記事「CatBoostモデルにおける交差検証と因果推論の基本、ONNX形式への書き出し」についてのディスカッション - ページ 2

 
Forester #:

そうでなければならない。 なぜ逆順にするのか?

なぜこのようにしたのか思い出せない...ソース配列の直列性の問題だったと思う。AsSeriesのtrue-falseでどう反転させても、同じモデルのシグナルが出た。

MQLの "特殊性 "についてはよく知らない。

モデル出力の設定もよく分からないので、pokeメソッドで調整した。記事にも書いた。
 
Maxim Dmitrievsky #:

なぜこのようにしたのかは覚えていない。ソース配列のシリアライズに問題があったのだと思う。AsSeriesをtrue-falseで反転させても、同じモデルのシグナルが表示されました。

MQLの "特殊性 "についてはよく知りません。

モデル出力の設定もよく分からないので、pokeメソッドで調整した。記事にも書きました。
テスターではpythonと同じグラフが得られるので、反転する必要はないと思います。そうでなければ、分割はチップ上で機能せず、予測にランダム性が生じるでしょう。


Sericityは、配列を作成した後にインデックスで埋めた場合は役に立ちません。おそらく...。私自身はシリアライゼーションは扱っていない。

 
Forester #:
テスターでは python と同じグラフが得られるので、反転させる必要はないと思います。そうでないと、分割がうまくいかず、予測にランダム性が出てしまいます。


Sericityは、配列を作成した後にインデックスで埋めた場合は役に立ちません。

fの代わりにfeatureを代入すると、予測は異なるものになる。

 
Maxim Dmitrievsky #:

そして、fをフィーチャーに置き換えると、異なる予測が得られる。

それは奇妙だ。1対1でコピーされているようです。

UPD: OnnxRunのヘルプにある例では、featuresは行列で渡されますが、あなたのfeaturesは配列で渡されます。ヘルプの書き方がおかしいですね。

 
Forester #:
奇妙だ...まるで1対1のコピーのようだ。

その通りだが、モデルの反応が違う

k...アーティファクト、はい、取り除けます。

 
Maxim Dmitrievsky #:

その通り、モデルの反応は異なる

k...アーティファクト。

シリアライズがfeaturesに設定されているのを見た。だから結果が違うのだろう。

 
Forester #:

奇妙だ...。1対1でコピーされているようです。

UPD: OnnxRunのヘルプにある例では、チップはマトリックスで渡されているのに対して、あなたのは配列で渡されている。ヘルプに書いてあるとおりにならないのは不思議です。

ONNXモデルの入出力値として渡せるのは、配列、ベクトル、行列 以下Data)のみです

ベクトルでも間違った反応が返ってきたようだ。再確認が必要だが、今のところ動作している。

https://www.mql5.com/ja/docs/onnx/onnx_types_autoconversion

Документация по MQL5: ONNX модели / Автоконвертация данных
Документация по MQL5: ONNX модели / Автоконвертация данных
  • www.mql5.com
Автоконвертация данных - ONNX модели - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
素晴らしい記事だ。1つは方向を予測するニューロン、もう1つは最初の予測が正しい確率を予測するニューロンです。そこで質問なのですが、勾配ブースティングを 選んだのは、この分野でニューラルネットワークよりも優れているからですか?
 
Ramirzaev 勾配ブースティングを 選んだのは、この分野でニューラルネットワークよりも優れているからですか?

ありがとう。私のデータセットで単純なMLP、RNN、LSTMとboustingの結果を比較しました。大差はなく、boustingの方が優れていることもありました。boustingの方が学習速度が速く、アーキテクチャをあまり気にする必要がありません。というのも、NSは拡張性があり、NSの様々なバリエーションを構築することができるからだ。この点ではNSの方が優れている。