Neuronale Netze. Fragen an die Experten. - Seite 18

[Gelöscht]  
lasso:

Ich habe nicht einmal um den Quellcode gebeten, sondern nur um die DLL und den Header.

Ich weiß nicht, was Sie in dll selbst sehen, aber bitte, lassen Sie sich nicht stören... Aber Joo hatte absolut Recht, vielleicht braucht man keine Feile, sondern eine Raspel. Die Quelle fordert zur manuellen Eingabe auf, ich sollte es für die Batch-Eingabe wiederholen, das habe ich getan, aber ich habe es schon vergessen).
Dateien:
knpr.rar  18 kb
 
Figar0:
Ich weiß nicht, was Sie in der Dll selbst sehen, aber bitte, es ist nicht schade... Aber Joo hatte völlig recht, vielleicht braucht man keine Feile, aber eine Raspel. Die Quelle fordert zur manuellen Eingabe auf, Sie müssen sie für die Batch-Eingabe umgestalten, was ich auch getan habe, aber ich habe es schon vergessen.)
Datei. Eine Datei ist cooler. Eine Raspel ist fast eine Säge.
 
Figar0:
Ich weiß nicht, was Sie in der Dll selbst sehen, aber bitte, es ist nicht schade... Aber Joo hatte völlig recht, vielleicht braucht man keine Feile, aber eine Raspel. Die Quelle fordert zur manuellen Eingabe auf, Sie müssen sie für die Batch-Eingabe umgestalten, was ich auch getan habe, aber ich habe es schon vergessen.)

)) Vielen Dank für die nackte Schale. Ich werde Sie nicht weiter belästigen...

[Gelöscht]  
lasso:

)) Danke für die nackte Wahrheit. Ich werde Sie nicht weiter belästigen...



Nun, ich habe Ihnen gleich gesagt, dass es keine Quelle mehr gibt)))
 
Figar0:

Ich habe Ihnen gleich gesagt, dass es keine Quellen mehr gibt ))))

Nun, wie ruft man Funktionen in dieser DLL auf?

Zeigen Sie mir auch die Verpackung )))

[Gelöscht]  
lasso:

Nun, wie rufen Sie die Funktionen in dieser DLL auf?

Zeigen Sie mir auch die Verpackung ))


Welcher Wrapper? Nur ein Anruf vom EA:

#import "KNpr.dll"
double research(double arrayohlc[]);
#import

int start()
{
   double inputs[20], result;
   for (int i=0;i<20;i++)
   {
     inputs[i]=Open[i]-Open[i+1];
   }          
   result=research(inputs);
   if (result>0) Открываем бай
   if (result<0) Открываем селл 
....
}
 
Figar0:


Welche Art von Wrapper? Nur ein Anruf vom EA:

Das ist Scheiße. Wieder in einem Stereotyp gefangen. )

Meiner Meinung nach ist die Bibliothek für neuronale Netze so etwas wie Fann2MQL.dll, mit Training usw.

Und Sie, Entschuldigung, haben gar keine Bibliothek, nur eine kleine Broschüre...)

.........................

Nun, das ist in Ordnung. Immerhin haben wir herausgefunden, dass es keine einfache und transparente Ausgabe von Statistics 6/8 gibt.

Nur durch Tanzen mit Tamburinen...

Ein wenig später werde ich versuchen, meinen Tanz zu beschreiben... Vielleicht findet es ja jemand nützlich....

[Gelöscht]  
lasso:

Und Sie, entschuldigen Sie, haben gar keine Bibliothek, nur ein kleines Büchlein...)


Ich habe genau das, was diese "Statistik" hergibt) Die Aufbereitung der Daten, ihre Vorverarbeitung, die Interpretation der Ergebnisse - alles im Expert Advisor, das ist einfacher, bequemer und verständlicher (im Beispiel wird es einfach weggelassen). Ich habe es sogar geschafft, aus solchen "Broschüren" ziemlich große neuronale Netzwerke zu erstellen. Im Grunde brauche ich nichts anderes. Wir haben das Netz aufgebaut, es schnell genug in einer speziell vorbereiteten Umgebung trainiert und es in Betrieb genommen. Was muss noch getan werden? Die Überarbeitung ist wirklich nicht kompliziert, sonst hätte ich sie nicht selbst durchführen können.

Und Fann2MQL ist eine handgeschriebene Bibliothek, natürlich hat sie alles, deshalb wurde sie ja auch geschrieben. Aber erstens ist das eine ganz andere Ebene der Programmierung, eine professionelle. Zweitens ist das Schärfen (Dank an (ohne Sarkasmus) tara für eine Nachbesprechung über die Vielfalt dieser Schleifwerkzeuge) des gleichen Statistikcodes ein bisschen einfacher, als auch nur herauszufinden, wie man eine Bibliothek ähnlich wie Fann2MQL verwendet. Nun, so ist es für mich persönlich.

 
Figar0:


Ich habe genau das, was diese "Statistik" hergibt) Die Datenaufbereitung, die Vorverarbeitung und die Interpretation der NS-Ergebnisse sind alle im Expert Advisor enthalten, was einfacher, bequemer und verständlicher ist (im Beispiel wird all dies einfach weggelassen). Ich habe es sogar geschafft, aus solchen "Broschüren" ziemlich große neuronale Netzwerk-Commits zu erstellen. Im Grunde brauche ich nichts anderes. Wir haben das Netz aufgebaut, es schnell genug in einer speziell vorbereiteten Umgebung trainiert und es in Betrieb genommen. Was muss noch getan werden? Die Nacharbeit dort ist wirklich nicht schwer, sonst hätte ich sie auch nicht selbst machen können.


joo:
Aber man muss trotzdem im Code herumwühlen, und zwar jedes Mal nach dem Training.

Nee, Leute, ich bin zu "faul", um das jedes Mal zu machen.... ))

.......................

Mein Fehler, dass ich meine Ziele nicht formuliert habe.

Ich stelle die Fragen, aber ich weiß nicht, was ich will. Ich nehme das zurück.

......................

Ziel: -- von einem sehr einfachen klassifizierenden NS im Format 1:1-N-1:1, wobei N die Anzahl der Neuronen in der versteckten Schicht (von 3 bis 7) ist, die jeweils für ihr eigenes "Muster" zuständig sind,

einen Ausschuss von Netzen zu bilden, die ein gewichtetes Ergebnis (Vorhersage) liefern würden.

-- Ein EA sollte nach dem "All-in-One"-Prinzip aufgebaut sein.

Zum Beispiel: 1999-2000 auf M15, indem wir Preise öffnen, finden wir einige "Muster", erstellen eine Reihe von Trainingsbeispielen (TI), trainieren Netzwerke und speichern sie in einer Datei.

Dann starten wir den Expert Advisor für den Zeitraum von 2001-2010.

Während der Initialisierung: 1. Es lädt die im Spezialprogramm vorbereiteten Netze aus der Datei (d.h. die Funktion fann4MT_create_standard wird nicht verwendet),

2. lädt OPs, auf denen Netze gelernt wurden.

Das ist alles. An dieser Stelle endet der Eingriff des Benutzers. Keine Optimierungen.

.....................

Während des Betriebs wird der Expert Advisor:

-- Führt Handelsgeschäfte aus

-- sammelt gleichzeitig neue OPs

-- führt eine Umschulung durch, wenn bestimmte Ereignisse eintreten.

.....................

Wenn die Ergebnisse seiner Arbeit für 10 Jahre, wir sind zufrieden, dann geben wir ihm ein Ticket auf Lebenszeit. (Und ein Sanatorium für uns selbst))

.....................

Und das Wichtigste:

die Frage "Wo ist die Grenze...?" muss nicht mehr beantwortet werden!

 
lasso:

Wie auch immer. Immerhin haben wir herausgefunden, dass es keine einfache und benutzerfreundliche Ausgabe von Statistics 6/8 gibt.

Nur durch Tanzen mit Tamburinen...

Ein wenig später werde ich versuchen, meinen Tanz zu beschreiben... Vielleicht findet es ja jemand nützlich....

Also... Ein kurzer Absatz für Absatz. Wenn ein Punkt für jemanden von Interesse ist, werde ich ihn ausführlicher beschreiben.

.................................

Aufgabe:

Übertragung des für Klassifizierungsaufgaben im Paket "Statistics 6|8" erstellten Netzes in die MQL4|5-Umgebung.

Ein Beispiel für die Klassifizierungsaufgabe im Handelskontext finden Sie hier. (fünfter Beitrag von unten)

Tanzen:

1) Ich beschloss, das neuronale Netz in MT4 Expert Advisor auf der Grundlage von fann2MQL.dll Bibliothek zu implementieren

2) Ich habe fannExplorer als grafischen Adapter gewählt (vollständige Auswahl hier)

3) Erstellen Sie ein neues Netz in fannExplorer und wählen Sie mit den Parametern, die wir aus "Statistik" kennen, die Anzahl der Schichten, die Anzahl der Neuronen pro Schicht, die Aktivierungsfunktionen bis hin zu einem bestimmten Neuron usw.

4) Bereiten Sie die Trainingsbeispieldatei (TFS) für fannExplorer vor. Beachten Sie dabei, dass die TFS selbst dieselben sind wie für "Statistics 6", das Datenformat jedoch ein anderes ist.

5) Ich habe dasselbe mit den Testbeispielen gemacht, sie aber in einer separaten Datei mit der Erweiterung *.test gespeichert

6) Trainieren und testen Sie das Netz in fannExplorer auf der Grundlage der in "Statistik" erhaltenen Ergebnisse.

7) Speichern Sie die gewünschte Konfiguration (oder mehrere Konfigurationen) in einer Datei, um sie später in das MQL-Programm zu laden und zu verwenden.

..............................

Es gibt einige Vorteile in fannExplorer, die in fann2MQL.dll nicht verfügbar sind, aber es gibt auch einige Unannehmlichkeiten.

................................

P.S. Ich würde gerne von Leuten hören, die NSDT benutzen, denn ich stelle mir vor, dass dort alles einfacher und unkomplizierter ist.

Und ist es in NSDT möglich, eine DLL zu erstellen und zu exportieren, die das Netz klassifiziert? Zum Beispiel, dass sie sofort die Nennwerte {1;-1} produzieren würde.

Da dies bei FANN ein eindeutiges Problem darstellt....