記事「知っておくべきMQL5ウィザードのテクニック(第30回):機械学習におけるバッチ正規化のスポットライト」についてのディスカッション

 

新しい記事「知っておくべきMQL5ウィザードのテクニック(第30回):機械学習におけるバッチ正規化のスポットライト」はパブリッシュされました:

バッチ正規化とは、ニューラルネットワークのような機械学習アルゴリズムに投入するデータの前処理です。これは、アルゴリズムが使用する活性化の種類を常に意識しながらおこなわれます。そこで、エキスパートアドバイザー(EA)を使って、そのメリットを享受するためのさまざまなアプローチを探ります。

また、本連載の他の記事と同様に、新しいアイデアをテストするためにウィザードで構築されたEAを使用することに焦点を当てています。このプロセスに関する詳細は、こちらこちらの記事でご確認いただけます。これらの2つの記事は、この記事の最後に添付されているコードの使用方法についての手引きを提供しています。今回の作品では、かなりの数のカスタム列挙データを最適化可能な入力として使用しています。MQL5に組み込まれた列挙型は、カスタムシグナルファイルのヘッダーで宣言でき、自動的に入力として表示され、シグナルフィルターの一部として初期化されます。しかし、カスタム列挙をヘッダーに配置すると、MQL5ウィザードでファイルが認識されなくなり、ウィザードのアセンブリを実行できなくなります。この問題の回避策として、カスタムシグナルクラスのヘッダーからパラメータを省略し、他の入力パラメータと同様に、パラメータとその割り当て関数をシグナルクラス内で宣言することが挙げられます。ウィザードの組み立てが完了したら、入力パラメータのリストと、このカスタム列挙パラメータを追加するためのシグナルクラスの初期化を手動で変更します。


作者: Stephen Njuki