我使用标准 ML来实现决策树,并将编译器从特定领域的语言编写到决策树中。我还将类似的决策树编译成 C 代码。
这真的取决于你想用决策树做什么。如果你想做一些复杂的事情,或者你想让决策树特别容易读写,我建议要么创建一种特定领域的语言,要么将特定领域的运算符嵌入到Haskell或标准 ML 中。如果你只是想开始,你可以从 ML 开始(对于初学者来说比 Haskell 更容易),这样可以为以后保留一些选项。
一般来说,ML 和 Haskell 都非常擅长表示和操作各种树。
我无法解释为什么有人会为决策树推荐基于矩阵的语言。