//+------------------------------------------------------------------+//| xgboost.mq5 |//| Copyright 2018, Max Dmitrievskiy |//| https://www.mql5.com/ru/users/dmitrievsky |//+------------------------------------------------------------------+#property copyright"Copyright 2018, Max Dmitrievskiy"#property link"https://www.mql5.com/ru/users/dmitrievsky"#property version"1.00"#import "xgboost.dll"string XGBGetLastError();
int XGDMatrixCreateFromMat(float&[],ulong nrow,ulong ncol,float missing,int handle);
int XGDMatrixFree(int handle);
int XGDMatrixGetFloatInfo(int handle,string field, ulong len, int result);
int XGDMatrixSetFloatInfo(int handle,string field,float&[],ulong len);
int XGBoosterCreate(int&[],ulong len, int handle);
int XGBoosterFree(int handle);
int XGBoosterSetParam(int handle,string name,string val);
int XGBoosterUpdateOneIter(int bHandle,int iter,int dHandle);
int XGBoosterPredict(int bHandle,int dHandle,int optionMask,int ntreeLimit, ulong predsLen, int predsPtr);
int XGBoosterSaveModel(int bHandle,string fileName);
int XGBoosterLoadModel(int bHandle,string fileName);
int XGDMatrixCreateFromFile(string fname,int silent, int DMtrxHandle);
int XGBoosterDumpModel(int handle,string fmap,int with_stats, int out_len, int dumpStr);
#import
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
//--
int a[1]={1};
ulong ab=1;
int hnd=1;
XGBoosterCreate(a, ab, hnd);
}
//+------------------------------------------------------------------+
そうしたら、フォーラムが不具合を起こしたので、写真から読み取ると、少なくとも私は成功しました...。
フォーラムは延々と続く...ecclmnの代わりにRでxgboostに 行くとか、どんなc...niを使うとか。
私はすぐに何かをpythonとboostingに翻訳し、どのような改善を参照してください。eclmnやあなたが使っているc...niの代わりに、xgboostをRにプラグインしてください。
私はすぐに何かをpythonとboostingに翻訳し、そこにどのような改善があるかを見るつもりです。ダウンロードしました。インストールした。でも、ドクターがいないと無理だと思うんです。それは、使い方の例を示したスクリプトを掲載した場合です。それなら、やってみるのもアリだと思うんです。ここでも、「モデルをMTに移植するのは?橋をかけたりするのは嫌です。xboostからMT4へモデルを移行するにはどうしたらよいですか?
ダウンロードしました。インストールした。でも、ドクなしにはできないと思うんだ。でも、使い方の例が書かれたスクリプトを載せてくれていたらそれなら、やってみるのもアリだと思うんです。ここでも、「モデルをMTに移植するのは?橋をかけたりするのは嫌です。xboostからMT4へモデルを移行するにはどうすればよいですか?
xboostに興味がある方にお聞きしたいのですが。
pythonを使用する予定です。xgbでターミナルに接続できるのですが、DLLに詳しい人に聞かないと、どうすればいいかわかりません。
Pythonの通常の記事はこちらですhttps://www.analyticsvidhya.com/blog/2016/03/complete-guide-parameter-tuning-xgboost-with-codes-python/
で、著者は別の記事でGBMの比較をしています(ブースターの効果を知るため)。
リンクの例からxgbを充電しましたが、ラップトップのGPUで - それは動作します:)あなたは10倍速を得ることができます、それはすでにかなり高速ですが
そして、MT4/5から直接dllを呼び出すことができ、さらにGPUにも対応していることが判明しました。を得ることができるのです。
ふふ、それはRに夢中になっている人向けですね。
pythonを接続します。xgbはDLLで端末に接続することもできるということですが、DLLの得意な方に聞いてみないとわかりませんね
Pythonの通常の記事はこちらです https://www.analyticsvidhya.com/blog/2016/03/complete-guide-parameter-tuning-xgboost-with-codes-python/
で、著者は別の記事でGBMの比較をしています(ブースターの効果を見るためだけです)。
xgbのトピックは、インストールから始まり、構築など、汚れだらけ。この点ではYandexのライブラリの方が一貫しているhttps://tech.yandex.com/catboost/doc/dg/concepts/about-docpage/
MT5でxgbを使って自分で動かしてみる。xgbはインストールから始まり、ビルドなど非常にやっかい。この点ではYandexのライブラリの方が安定しているhttps://tech.yandex.com/catboost/doc/dg/concepts/about-docpage/
いいえ、簡単です、リブをビルドしてインストールするのです。既にアセンブルされたものがあり、ローカルフォルダから lib をコピーしてインストールする必要があります、gpu 用もあります。
ブーストモデル用のgpuは、モデルが直列に構築され、別々のツリーの分割のみが並列化されるため、わずかなスピードアップをもたらしますが、その意味はないでしょう。
キャットバストについては、ライトなGBなどは非常に劣る(偽物っぽい) :) 少なくともネット上ではそう書かれている。
MT5で使ってみようと思います
いいえ、簡単です、リブをビルドしてインストールするのです。既にアセンブルされたものがあり、ローカルフォルダから lib をコピーしてインストールする必要があります(gpu 用もあります)。
ブーストモデルにgpuを使用すると、モデルが順次構築され、別々のツリーの分割のみが並列化されるため、わずかなスピードアップになりますが、そのような意味はありません。
キャットバストやライトGBMなどは劣る(偽物みたいなもの) :) 少なくともネット上ではユーザーがそう書いている。
一見、バリエーションが多いように見えますが、安定した結果が得られるMOを増やして、シャーマニズムを減らして欲しいです:)))。
経験が豊富なのかもしれませんが、一見するとバリエーションが多いように感じましたし、やはり安定した結果が得られるMOを増やして、シャーマニズムを減らして欲しいです:)))
ああ、まだチューンナップが必要なんだ......やってみるよ
DLフォントをインポート するためのSharpsラッパーを見つけました...ただ、デフォルトでクロスバリデーションが行われているかどうかはわかりません...別物かもしれません
https://github.com/PicNet/XGBoost.Net/blob/master/XGBoost/lib/XGBOOST_NATIVE_METHODS.cs
自分ではできそうにないので、やはりPythonを使うしかないですね :D
ああ、まだチューニングが必要なのか......まあ、やってみるか。
DLフォントをインポートするためのSharpsのラッパーを見つけた...ただ、デフォルトのクロスバリデーションがないことに気づかなかった。
https://github.com/PicNet/XGBoost.Net/blob/master/XGBoost/lib/XGBOOST_NATIVE_METHODS.cs
IMHOでは、まずパイソンで仕事をする必要があり、そこではパイソンが多かれ少なかれ確立されていますし、そうでなければ多くの不確実性があります。