Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Bibliotheken

GRNN Neural Network Class - Bibliothek für den MetaTrader 5

Ansichten:
955
Rating:
(45)
Veröffentlicht:
2016.05.13 13:38
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Diese Klasse realisiert ein generalisiertes Regressionsnetzwerk (General Regression Neural Network - GRNN).

Der Erstellung des Netzwerkes wird als parametrischer Klassenkonstruktor bezeichnet.

CNetGRNN *net=new CNetGRNN(Größe des Eingabevektors, Größe des Ausgabevektors);

Das Lern-Netzwerk wird durch Aufruf der Lernmethode (die Anzahl der Lernmuster, Eingabe Datenarray, Ausgabe Datenarray, die Anzahl von Lernzyklen, der maximale Lernfehler) zur Verfügung gestellt.

Eingabe und Ausgabe Lerndaten werden in einem eindimensionalen Array Vektor für Vektor gespeichert. Der Lernprozess wird entweder durch die Anzahl der Lerndurchläufe oder zulässige Fehler beschränkt.

Die Lernmethode gibt folgende Werte zurück:

  • 0 - Das Lernen des Netzwerkes wurde beendet und das Lernergebnis kann durch die Klassenvariablen mse – Lernfehler, epoch – Anzahl von ausgeführten Lernzyklen überprüft werden;
  • -4 - nicht genug Speicher. 

Die Calculate-Methode (Eingabevektor Array, Netzwerkarntwort Array) wird verwendet, um eine Antowrt vom netzwerk zu bekommen.

Save (open file handle mit FILE_WRITE und FILE_BIN Flags) und Load (open file handle mit FILE_READ und FILE_BIN Flags) Methoden dienen dem Speichern des Netzwerks in eine Datei und dem Laden des Neztwerks von dieser Datei. Netzwerktopologie, Lernfehler und Arraygewichtungen werden in die Datei gespeichert. Wenn die Parameter der geladenen Netzwerktopologie sich von den Parametern der etablierten Netzwerktopologie unterscheidet, wird das Netzwerk nicht geladen und die Load-Methode gibt false zurück.

Verwendung der Klasse wird in angehängten Mustern gezeigt:Test_GRNN_XOR - Netzwerklernen von "ausschließendes ODER", Test_GRNN_MUL_ADD - Netzwerklernen von Multiplikation und Addition von Ganzzahlen.

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/1324

PNN Neural Network Class PNN Neural Network Class

Diese Klasse realisiert ein probabilistisches neuronales Netzwerk (Probabilistisches Neuronales Netzwerk - PNN)

ATR_MA_Oscillator ATR_MA_Oscillator

Der ATR MA Oszillator in ein Oszillator der auf Basis des Unterschieds zwischen dem ATR Oszillator und seiner Signallinie gezeichnet wird.

iSarX4 iSarX4

Vier Parabolic Indikatoren gleichzeitig!

Aggressiveness Aggressiveness

Der Aggressiveness Indikator zeigt, wie viele Punkte das Instrument bei einer durchschnittlichen Kerze läuft