3

ランダム フォレスト アルゴリズムに関する研究プロジェクトを行っています。私はアルゴリズムの実装を数多く見つけましたが、コードの主要部分は Fortran で書かれていることが多く、私は完全に初心者です。

コードを編集し、主要なパラメーター (ツリーの深さ、機能変数の数など) を変更し、実行ごとにアルゴリズムのパフォーマンスを追跡する必要があります。

現在、「Windows-Precompiled-RF_MexStandalone-v0.02-」を使用しています。トレーニング関数と予測関数は matlab mex ファイルであり、開いたり編集したりすることはできません。何をすべきか、またはランダムフォレストの有効で完全にmatlabベースのバージョンがあるかどうかについて、誰かが私にアドバイスを与えることができますか?


randomforest-matlab を注意深く読みました。残念ながら、主なトレーニング部分は dll ファイルです。もっと読むことで、私の不思議のほとんどが解決されました。私の質問は主に、複数のツリーを同時に実行する方法でした。

4

4 に答える 4

5

これらのライブラリをご覧になりましたか?

于 2011-09-17T00:58:56.440 に答える
2

それに関する研究プロジェクトを行っている場合、おそらく最良の方法は、個々のツリーのトレーニングを C で実装してから、Mex ラッパーを作成することです。ID3 ツリーから始めます (たとえば、C4.5 を試す前に)。次に、ランダム フォレスト コード自体を記述します。ツリー コードを記述すれば、それほど難しくありません。

次のことを行います。

  1. 多くを学ぶ
  2. あなたが好きなだけそれらを変更することができます
  3. 最終的には、彼らと一緒に新しい領域を探索することに進みます

私はそれらを自分でゼロから実装したので、独自のコードを投稿したらお手伝いできます。しかし、このサイトの誰もあなたのためにコードを書くとは思いません。

手間がかかりますか?はい。入ったときよりも多くの知識と能力を持って出てきますか? 間違いなく。

于 2011-05-29T04:11:41.137 に答える
1

R には randomForest という素敵なライブラリがあります。Fortran での Breiman の元の実装に基づいていますが、現在は主に C で再コーディングされています。

http://cran.r-project.org/web/packages/randomForest/index.html

あなたが話している主なパラメーター(ツリーの深さ、テストする機能の数など)は直接利用できます。

于 2012-09-07T12:32:27.003 に答える