2

デシジョン ツリーを実装するには、どのプログラミング言語を選択すればよいでしょうか? 実装結果は個人利用のみとなりますので、公開可否等は考慮しません。

Octave が良い選択肢だと聞いたことがありますが、決定木の実装に行列ベースの言語が推奨される理由を説明できる人はいますか?

4

2 に答える 2

4

私は標準 MLを使用して、意思決定ツリーを実装し、ドメイン固有言語から意思決定ツリーにコンパイラを記述しました。同様の決定木を C コードにコンパイルしました。

それは、決定木で何をしたいかによって異なります。洗練された何かをしようとしている場合、または決定木を特に読み書きしやすいものにしようとしている場合は、ドメイン固有の言語を作成するか、ドメイン固有の演算子をHaskellまたは標準 ML に埋め込むことをお勧めします。ただ始めたいだけなら、ML から始めることができます (初心者にとっては Haskell よりも簡単です)。

一般に、ML と Haskell はどちらも、あらゆる種類のツリーの表現と操作に非常に優れています。

意思決定ツリーに行列ベースの言語を推奨する理由を説明することはできません。

于 2010-06-03T14:34:40.363 に答える
1

私は最初の決定木がLISPで書かれたと確信しています。

それでも多くのそのようなアルゴリズムはまだLISPで書かれています。LISPを選択する場合は、多くのドキュメントを見つけることができます。スキームもその目的に適した言語であり、LISPよりも単純/小さいです。

また、学習曲線は両方の言語で速いです。

私見では

于 2010-06-04T12:12:57.843 に答える