2

如何实现决策树的编程语言是一个很好的选择?实施的结果将仅供个人使用,因此不需要考虑发布等的能力。执行决策树的语言

我听说Octave是一个很好的选择,任何人都可以解释为什么基于矩阵的语言被推荐用于实现决策树?

回答

4

我已经使用了Standard ML来实现决策树,并将领域特定语言的编译器写入决策树。我也将类似的决策树编译成C代码。

这真的取决于你想要做什么决策树。如果你想要做一些复杂的事情,或者你试图让决策树特别容易读写,我会建议创建一个特定于领域的语言,或者将域特定的操作符嵌入到Haskell或Standard ML中。如果你只是想开始,你可以从ML开始(对于初学者来说比Haskell更容易),并为以后保留一些选项。

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

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

+0

感谢您的信息。我想我正在用八度吠叫错误的树。我正在考虑使用Python,因为这篇特定的文章 - http://onlamp.com/pub/a/python/2006/02/09/ai_decision_trees.html?page=1 - 我想要学习Python现在有些时候,这可能是一个好的开始。你怎么看? – 2010-06-04 09:40:34

+0

为什么这有好处呢? 我可以勾画出一些回应:简单,一致,自然,... :) 但是,除了简单之外,这些语言是非常有表现力的。 有做阅读。 – mathk 2010-06-04 12:21:12

1

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

仍然有许多这样的算法仍然写在LISP中。 如果您决定选择LISP,您可以找到许多文档。 计划也是一个很好的语言,它比LISP更简单/更小。

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

恕我直言