doubleOnTester()
{
if(clear_model) return0;
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つのノードから2つ以上の枝を分岐させるのは意味がないと思います。
結局のところ、2つの枝でいくつもの分割を渡しても、同じ結果になる。ただ、木の深さが大きくなるだけです(あなたの図のように3本ではなく、7~10本です)。
標準的なアルゴリズムでは、100500ノードまですぐに計算できます。
一般的に、1つのノードから複数の枝を出すようなアルゴリズムがあるようです。RやPythonで見つかるかもしれない。
アルゴリズムに何か問題があるのでしょうか?
"dataanalysis.mqh "でゼロ除算のエラーが出続けています!
自分でマルチシンボルバージョンを 作ったのですが...。しかし、このエラーは厄介です!
助けていただけるとありがたいです。
よろしくお願いします。
私はこのEAが記事上では非常に良い結果だと思う
しかし、実際の 資金を使った実際の口座では、このEAの何が問題で、修正する必要があるのか?
あるいは、このEAの弱点は何なのか?
どなたかご助言をお願いします。
ありがとうございます。
メタトレーダー5の最新バージョンに付属しているとは知らなかったAlglibライブラリに目を開かせてくれてありがとう...。
自分で車輪を再発明していることに気づきました!
この記事はとても魅力的です。しかし、ランダム決定森回帰モデルを コンパイルしようとすると、93のエラーが発生します。
最初のエラーは宣言されていない識別子のエラーです。呼び出されようとしている変数は RDF の m_buffsize プロパティです。
呼び出しは OnTester イベントハンドラからです。コードを抜粋しました。
どうすれば解決できますか?
図1:コンパイル時に投げられたエラーの一部。