無料でロボットをダウンロードする方法を見る
Telegram上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ライブラリ

RBFニューラルネットワーククラス - MetaTrader 5のためのライブラリ

ビュー:
927
評価:
(46)
パブリッシュ済み:
2016.08.08 15:05
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
このクラスは、放射基底関数のニューラルネットワーク(Radial Basis Function Network - RBFN)を実装します。

ここでRBFNの古典的な実現は、ニューロンの放射対称活性化機能の隠れ層と線形およびシグモイド活性化機能の出口層との2層として表されます。

出力層の活性化機能は、テスト出力データに応じてネットワークを訓練するために自動的に選択されます。-1〜1の範囲では双曲線正接、0~1の範囲ではシグモイドが適応されます。テスト出力データは-1〜1の範囲を超えている場合活性化関数は使われません。

ネットワークの作成はクラスパラメトリックコンストラクタであると宣言されます。

CNetRBF * net =new CNetRBF (入力ベクトルの大きさ、隠れ層のニューロンの最大数、出力ベクトルの大きさ);

ネットワークによって使用されることができる隠れ層でのニューロンの最大数はネットワーク作成の際に設定されます。必要なニューロンの実際の数は、ネットワークを学習することによって決定されます。

学習ネットワークは、Learnメソッド (学習パターンの数、入力データ配列、出力データ配列、学習サイクル数、最大学習誤差).を呼び出すことによって提供されます。

入力と出力の学習データは、ベクターによる1次元配列のベクター中に位置しています。学習の工程は学習エポックまたは許容誤差の数のいずれかによって制限されています。

Learnメソッドは以下の値を返します。

      0 - 完全なネットワークの学習と学習結果がクラス変数を介して確認することができます。mse – 学習誤差、epoch – 熟達した学習サイクルの数、neurons - 隠れ層のニューロンの数。
     -3 - 隠れ層のニューロンが不充分

     -4 - 不充分なメモリ

Calculateメソッド (入力ベクトル配列、ネットワーク応答配列)はネットワーク応答を取得するために使用されます。

Save (FILE_WRITEとFILE_BINフラグで開いているファイルハンドル) と Load (FILE_READとFILE_BINフラグで開いているファイルハンドル) メソッドはそれぞれファイルへのネットワークの保存とファイルからのネットワークの読み込みのためのものです。ネットワークトポロジ、学習誤差、配列の重みはファイルに保存されます。読み込まれたネットワークトポロジのパラメータが確立されたネットワークトポロジのパラメータと異なる場合は、ネットワークがロードされず、Loadメソッドはfalseを返します。

クラスの使い方は添付された例に示されています。Test_RBFN_XOR - 「XOR」ネットワーク機能の学習、Test_RBFN_MUL_ADD - 乗算と整数の加算のネットワーク学習。 クラスと例のファイルを1つのフォルダに配置することが推奨されています。

MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/1267

Exp_TSICloud Exp_TSICloud

Exp_TSICloudエキスパートアドバイザーはTSICloud指標の色の変化に基づきます。

PriceChannel_Stop_Digit PriceChannel_Stop_Digit

PriceChannel_Stop指標は必要な桁数までチャンネルのレベルを丸める可能性を持ち、最新の値を価格ラベルとして表示します。

Exp_XMA_Ishimoku_Channel Exp_XMA_Ishimoku_Channel

XMA_Ishimoku_Channel指標を使ったブレイクスルーシステム。

HeikinAshi_SepWnd HeikinAshi_SepWnd

期間を選択する能力を持ち独立したサブウインドウに描かれた平均足指標。