实施决策树的语言

时间:2010-06-03 11:41:26

标签: programming-languages implementation octave data-mining decision-tree

在实现决策树的编程语言中,有什么好的选择?实施结果仅供个人使用,因此无需考虑发布等的能力。

我听说Octave是个不错的选择,有人可以解释为什么建议使用基于矩阵的语言来实现决策树吗?

2 个答案:

答案 0 :(得分:4)

我已经使用Standard ML来实现决策树并将特定于域的语言编译器编写到决策树中。我还将类似的决策树编译成C代码。

这真的取决于你想对决策树做什么。如果您正在尝试做一些复杂的事情,或者您试图使决策树特别容易阅读和写入,我建议您创建一个特定于域的语言或将特定于域的运算符嵌入到Haskell或标准ML中。如果你只是想开始,你可以从ML开始(比起初学者的Haskell更容易),并保留一些选项供以后使用。

一般来说,ML和Haskell都非常善于表现和操纵各种树木。

我无法解释为什么有人会为决策树推荐基于矩阵的语言。

答案 1 :(得分:1)

我很确定第一个决策树是用LISP编写的。

仍有许多此类算法仍在LISP中编写。 如果您决定选择LISP,可以找到许多文档。 Scheme也是一种很好的语言,它比LISP更简单/更小。

此外,两种语言的学习曲线都很快。

IMHO