記事"強化学習におけるランダム決定フォレスト"についてのディスカッション - ページ 10

 
VANDER:

バイナリではなく、各ノードに任意の数の子孫を持つようにするには、次のようにする:


あなたの写真のように、1つのノードから2つ以上の枝を分岐させるのは意味がないと思います。

結局のところ、2つの枝でいくつもの分割を渡しても、同じ結果になる。ただ、木の深さが大きくなるだけです(あなたの図のように3本ではなく、7~10本です)。

標準的なアルゴリズムでは、100500ノードまですぐに計算できます。

一般的に、1つのノードから複数の枝を出すようなアルゴリズムがあるようです。RやPythonで見つかるかもしれない。

 
ああ、それは単にグラフ上のアルゴリズムに関する教科書で、リストやハッシュを使ったものかもしれない。
 

アルゴリズムに何か問題があるのでしょうか?

"dataanalysis.mqh "でゼロ除算のエラーが出続けています!


自分でマルチシンボルバージョンを 作ったのですが...。しかし、このエラーは厄介です!

助けていただけるとありがたいです。

よろしくお願いします。

ファイル:
 

私はこのEAが記事上では非常に良い結果だと思う

しかし、実際の 資金を使った実際の口座では、このEAの何が問題で、修正する必要があるのか?

あるいは、このEAの弱点は何なのか?

どなたかご助言をお願いします。

ありがとうございます。

 

メタトレーダー5の最新バージョンに付属しているとは知らなかったAlglibライブラリに目を開かせてくれてありがとう...。

自分で車輪を再発明していることに気づきました!

 

この記事はとても魅力的です。しかし、ランダム決定森回帰モデルを コンパイルしようとすると、93のエラーが発生します。

最初のエラーは宣言されていない識別子のエラーです。呼び出されようとしている変数は RDF の m_buffsize プロパティです。

呼び出しは OnTester イベントハンドラからです。コードを抜粋しました。


double OnTester()
  {
   if(clear_model) return 0;

   if(MQLInfoInteger(MQL_OPTIMIZATION)==true)
     {
      if(numberOfsamples>0)
        {
         CDForest::DFBuildRandomDecisionForest(RDFpolicyMatrix,numberOfsamples,3,1,number_of_trees,regularization,RDFinfo,RDF,RDF_report);
        }
      
      FileDelete("RDFBufsize"+_Symbol+(string)_Period+".txt",FILE_COMMON);
      FileDelete("RDFNclasses"+_Symbol+(string)_Period+".txt",FILE_COMMON);
      FileDelete("RDFNvars"+_Symbol+(string)_Period+".txt",FILE_COMMON);
      FileDelete("RDFMtrees"+_Symbol+(string)_Period+".txt",FILE_COMMON);
      
      int filehnd=FileOpen("RDFBufsize"+_Symbol+(string)_Period+".txt",FILE_READ|FILE_WRITE|FILE_CSV|FILE_ANSI|FILE_COMMON);
      FileWrite(filehnd,RDF.m_bufsize);
      FileClose(filehnd);

      filehnd=FileOpen("RDFNclasses"+_Symbol+(string)_Period+".txt",FILE_READ|FILE_WRITE|FILE_CSV|FILE_ANSI|FILE_COMMON);
      FileWrite(filehnd,RDF.m_nclasses); //THIS IS WHERE THE ERROR IS BEING THROWN.

どうすれば解決できますか?

コンパイル時のエラー

図1:コンパイル時に投げられたエラーの一部。