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

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

ビュー:
1028
評価:
(50)
パブリッシュ済み:
2016.08.08 15:26
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

CNetPNNクラスは確率的ニューラルネットワーク(Probabilistic Neural Network - PNN)を実現します。

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

CNetPNN *net=new CNetPNN(入力ベクトルサイズ, クラス番号 (分類対象));

クラス番号(分類対象)はゼロから始まり、連続していなければなりません。例えば3クラスが設定されている場合、クラスの数は0、1、2でなければなりません。

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

入力と出力の学習データは、ベクターによる1次元配列のベクター中に位置しています。すべての入力時に、学習ベクトルは入力データ内のクラス番号を定義する必要があります。学習のプロセスは、学習、または許容誤差のエポックのいずれかによって制限されています。

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

  •  0 - ネットワークの学習が完了し、学習結果がクラス変数を介して確認することができます: mse – 学習誤差 epoch – 熟達した学習サイクルの数
  • -1 - 学習データ入力の存在しないクラス
  • -4 - 不充分なメモリ 

ネットワークの応答を取得するには、Calculateメソッド(入力ベクトル配列)が提供されています。ネットワークが学習されていない場合、Calculateメソッドは、入力ベクトルに対応するクラス番号または-1を返します。

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

クラスの使い方は添付された例「Test_PNN_XOR - 「XOR」ネットワーク機能の学習」に示されています。 

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

ATR_MA_Oscillator ATR_MA_Oscillator

ATR MA オシレータはATRオシレータとシグナルラインとの間の差に基づいて描かれたオシレータです。

デルタジグザグ デルタジグザグ

デルタジグザグは、スイングの最小の高さに逆転を定義し、また、極小/極大レベルのブレイクスルーのトレンドを識別し、ジグザグセクションを現在のトレンドの色で塗ります。

GRNNニューラルネットワーククラス GRNNニューラルネットワーククラス

このクラスは一般回帰ネットワーク(General Regression Neural Network - GRNN)を実現します。

iSarX4 iSarX4

一度に4つの放物線状の指標!