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更簡單/更小。

此外,兩種語言的學習曲線都很快。

恕我直言