Eine schnelle und kostenlose Bibliothek für MT4, sehr zur Freude der Neuralnetworker - Seite 12

 
Figar0 >> :

Bevor man es nicht ausprobiert hat, ist es schwer, den Nutzen der Inputs einzuschätzen, denn ein Bereich mag für den einen besser funktionieren als für den anderen. Sie können bei fast jeder Eingabe ein durchschnittliches Ergebnis erzielen, wenn Sie es versuchen. Naked ist ohne Vorverarbeitung, "0-1" ist nur eine spezielle Art der Normalisierung, es ist gut, aber vielleicht nicht genug... Die Vorverarbeitung ist eine ganze Wissenschaft, die imho komplizierter ist als die neuronalen Netze selbst, ebenso wie die Komprimierung, das Bleeding und die Kodierung und wahrscheinlich noch vieles mehr. Sie können damit beginnen, sich die Artikel von V.A. Krisilov anzusehen, die Sie unter http://neuroschool.narod.ru/ erhalten. Was Sie im Sinn haben, um eine Phase in NS zu setzen, verwende ich nur als eine Komponente einer komplexen Kombination von Eingängen, nichts weiter.

Haben Sie tatsächlich ein vernünftiges Ergebnis erzielt? Ohne Vorverarbeitung in FANN zu schieben "nackten" Daten ist nutzlos IMHO, nicht-normalisierte Daten können Sie versuchen, in STATISTICA zu testen, dort bei der Prüfung ist Ausschuss von 5 Gittern, auf verschiedenen Algorithmen trainiert gegeben. Und mit Hilfe von Statistiken kam ich zu nicht sehr genauen Ergebnissen, ich schrieb Ihnen eine private Nachricht.

 
marinat писал(а) >>

Haben Sie tatsächlich sinnvolle Ergebnisse erzielt? Ohne Vorverarbeitung in FANN zu setzen "nackten" Daten ist nutzlos IMHO, nicht-normalisierte Daten können Sie versuchen, in STATISTICA zu testen, bei der Prüfung eines Ausschusses von 5 Gittern, auf verschiedenen Algorithmen trainiert. Und mit Hilfe von Statistiken kam ich zu nicht sehr genauen Ergebnissen, ich schrieb Ihnen eine private Nachricht.

Das Ergebnis ist einfach nur vernünftig verwendet wird, aber ich kann nicht sagen, dass es das Verdienst von ZZ) ist.

Es handelt sich dabei nicht um ein Commit, sondern nur um ein paar (kol'nosti set) Raster, die nach minimalen Fehlern ausgewählt wurden, aber dass Stathis mit unaufbereiteten Daten gefüttert werden soll, ist eben eine Täuschung. Natürlich können wir auf der Suche nach Lösungen alles Mögliche ausprobieren, aber alles ins Netz zu schmeißen und es kochen zu lassen, passt nicht zu Ihnen, das wird Ihnen jeder hier sagen.

 
lasso >> :

Es stellt sich also heraus, dass 16 Raster, die mit zufälligen Gewichten von -1 bis 1 initialisiert wurden, nach der ersten Ausführung von ann_runs(...) mit einem InputVector[], 16 identische Ausgaben auf 8 Zeichen genau erhalten. Nein. Hier liegt eine Art Fehler vor.

Sie haben selbst geschrieben, dass das Thema der neuronalen Netze nicht einfach funktioniert. Wir müssen es also herausfinden...

Die Fehlersuche muss in diesem Fall an Ort und Stelle erfolgen. Darüber kann man nur spekulieren. In dem von Ihnen erwähnten Fall habe ich persönlich nicht gesehen, wie die Maschen trainiert wurden, bevor aus dem Protokoll hervorging, dass die Antworten aller Maschen in einer Umfrage gleich und in einer anderen unterschiedlich, aber dennoch gleich sind. Und jetzt ist die Situation nicht klarer, denn ann_runs führt die Raster nur aus, trainiert sie aber nicht. Ich kann nur raten, Debug-Drucker auf alle Bibliotheksaufrufe zu setzen. Nur hat dieses Parsing imho mehr mit der Logik des Codes zu tun als mit den Meshes selbst.

 
marketeer писал(а) >>

Die Suche nach dem Fehler muss in diesem Fall an Ort und Stelle erfolgen. Darüber können wir nur spekulieren.

Verzeihen Sie mir, aber ich dachte, wir diskutieren über Yury's Expert Advisor in Codebase (Beitrag auf der 3. Seite).

Also:

-- Ich habe nichts in EA geändert, sondern nur Debug-Ausdrucke hinzugefügt.

-- Bereinigung des ANN-Verzeichnisses

-- Führen Sie den Expert Advisor im Testmodus aus.

-- Es scheint zu funktionieren, aber ein Blick in die Protokolldatei zeigt, dass die Antworten aus allen Netzen gleich sind! :-(

Reschetow schrieb (a) >>

Wenn ein neues Gitter trainiert wird, werden die Anfangsgewichte mit Zufallszahlen initialisiert. Da die Ausgangsgewichte unterschiedlich sind, wird auch das Training für die Maschen unterschiedlich ausfallen und das Endergebnis wird ebenfalls unterschiedlich ausfallen.

Es wurde der Verdacht geäußert, dass die Gewichte bei der Erstellung von Rastern nicht zufällig verteilt wurden. Dies wurde jedoch nicht bestätigt. Ein Archiv der Gitterdateien, die unmittelbar nach ihrer Erstellung und Initialisierung gespeichert wurden, ist beigefügt.

Sehen Sie sich den plz an. Wo weiter zu graben, weiß ich nicht. Wenn auch nur in den Tiefen von dll?

Dateien:
 
und ein Nachtrag zum vorherigen Beitrag. Außerdem gibt es ein Protokoll über die Arbeit des Prüfers
Dateien:
eurusdg850.0.zip  302 kb
 
Der Expert Advisor ist derselbe, aber die Menschen sind alle unterschiedlich und testen ihn auf verschiedenen Daten und unter verschiedenen Bedingungen ;-). Ich habe es mir einmal angesehen, ich hatte nicht das gleiche Problem wie Sie, aber ich habe verstanden, dass es keinen Sinn macht, es in seiner jetzigen Form zu behandeln, und es ist keine Zeit, es umzuschreiben.
 
marketeer писал(а) >>
Ich habe nur einen Expert Advisor, aber jeder ist anders und jeder testet ihn mit anderen Daten und unter anderen Bedingungen ;-). Ich habe es mir einmal angesehen, ich hatte nicht so ein Problem wie Sie, aber ich habe verstanden, dass es keinen Sinn macht, es in seiner jetzigen Form zu verwenden, und ich habe keine Zeit, es umzuschreiben.

Scheiß auf den Stadtrat. Es gibt keinen Grund, sie umzuschreiben und sich damit zu befassen.

Es besteht der Verdacht, dass die Bibliothek selbst nicht richtig funktioniert, und es ist notwendig herauszufinden, ob dies der Fall ist oder nicht. Andernfalls hat es keinen Sinn, weiterzumachen.

Wenn Sie keine Probleme damit haben, können Sie gerne ein Testprotokoll FANN-EA mit dem Parameter DebugLevel = 3 erstellen.

 

Seid ihr sicher, dass die Bibliothek nicht "krumm" ist?

Die Situation ist wie folgt: Es erscheint regelmäßig eine Fehlermeldung, dass das Terminal geschlossen wird.

Hier ist der Text der Nachricht:

Es ist ein kritischer Fehler aufgetreten
Zeit : 23.12.2009 22:55
Programm : Client-Terminal
Version : 4.00 (Stand: 225, 10 Jul 2009)
Betriebssystem: Windows XP Professional 5.1 Service Pack 3 (Build 2600)
Prozessoren: 2 x X86 (Stufe 6)
Speicher: 1047532/161248 kb
Ausnahme : C0000005
Anschrift : 02086AD8
Zugriffstyp : lesen
Zugriffsadresse : FFFFFFFFF

Register: EAX=FFFFFFFFFFFF CS=001b EIP=02086AD8 EFLGS=00010206
EBX=FFFFFFFFFFFFFF SS=0023 ESP=0291B8E8 EBP=0291B8E8
ECX=09104830 DS=0023 ESI=00000000 FS=003b
EDX=09104830 ES=0023 EDI=0000015C GS=0000

Stack Trace : 02011D13 00463E17 00455691 FFFFFFFFF
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000

Module :
1 : 00400000 002B1000 c:\Programmdateien\metatrader - alpari\terminal.exe
2 : 01750000 00327000 c:{Windows\system32\xpsp2res.dll
3 : 02010000 0000A000 c:program files\metatrader - alpari\experts\libraries\fann2mql.dll
4 : 02030000 00039000 c:{Windows\system32\tbb.dll
5 : 02070000 00034000 c:\windows\system32\fanndoublemt.dll
6 : 14240000 00020000 c:\Programmdateien\drweb\drwebsp.dll
7 : 5B260000 00038000 c:{Windows\system32\uxtheme.dll
8 : 61EC0000 0000E000 c:{Windows\system32\mfc42loc.dll
9 : 698B0000 00058000 c:{Windows\system32\hnetcfg.dll
10 : 71A30000 00040000 c:{Windows\system32\mswsock.dll
11 : 71A70000 00008000 c:{Windows\system32\wshtcpip.dll
12 : 71A80000 00008000 c:{Windows\system32\ws2help.dll
13 : 71A90000 00017000 c:{Windows\system32\ws2_32.dll
14 : 72CD0000 00008000 c:{Windows\system32\msacm32.drv
15 : 72CE0000 00009000 c:{Windows\system32\wdmaud.drv
16 : 73D90000 000FE000 c:{Windows\system32\mfc42.dll
17 : 746E0000 0004C000 c:\windows\system32\msctf.dll
18 : 75310000 0002E000 c:{Windows\system32\msctfime.ime
19 : 76350000 00005000 c:{Windows\system32\msimg32.dll
20 : 76360000 0001D000 c:\windows\system32\imm32.dll
21 : 76380000 00049000 c:\windows\system32\comdlg32.dll
22 : 76770000 0000C000 c:\windows\system32\cryptdll.dll
23 : 769A0000 000B5000 c:{Windows\system32\userenv.dll
24 : 76B20000 0002E000 c:\windows\system32\winmm.dll
25 : 76C20000 0002E000 c:\windows\system32\wintrust.dll
26 : 76C80000 00028000 c:{Windows\system32\imagehlp.dll
27 : 76D50000 00019000 c:{Windows\system32\iphlpapi.dll
28 : 77110000 0008B000 c:{Windows\system32\oleaut32.dll
29 : 773C0000 00103000 c:\windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll
30 : 774D0000 0013D000 c:\windows\system32\ole32.dll
31 : 77A70000 00096000 c:{Windows\system32\crypt32.dll
32 : 77B10000 00012000 c:{Windows\system32/msasn1.dll
33 : 77BC0000 00007000 c:{Windows\system32\midimap.dll
34 : 77BD0000 00015000 c:{Windows\system32\msacm32.dll
35 : 77BF0000 00008000 c:{Windows\system32/version.dll
36 : 77C00000 00058000 c:{Windows\system32\msvcrt.dll
37 : 77C60000 00025000 c:{Windows\system32/msv1_0.dll
38 : 77DC0000 000AC000 c:{Windows\system32\advapi32.dll
39 : 77E70000 00092000 c:{Windows\system32\rpcrt4.dll
40 : 77F10000 00049000 c:{Windows\system32\gdi32.dll
41 : 77F60000 0007C000 c:{windows\system32/shlwapi.dll
42 : 77FE0000 00011000 c:{Windows\system32\secur32.dll
43 : 78480000 0008E000 c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_d495ac4e\msvcp90.dll
44 : 78520000 000A3000 c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_d495ac4e\msvcr90.dll
45 : 7C800000 000F8000 c:\windows\system32\kernel32.dll
46 : 7C900000 000B3000 c:\windows\system32\ntdll.dll
47 : 7C9C0000 01979000 c:{windows\system32\shell32.dll
48 : 7E360000 00091000 c:{Windows\system32\user32.dll

Stapel aufrufen:



Das ist noch nie passiert, bevor ich den Expert Advisor von FANN verwendet habe.

Läuft bei Ihnen alles wie am Schnürchen?

 
Kharin писал(а) >>

Die Situation ist wie folgt: Regelmäßig erscheint eine Fehlermeldung, dass das Terminal geschlossen wird.

Regelmäßig in Bezug auf was? Nach einer Pressemitteilung?

Ich hatte ein paar Terminal-Abstürze, während der EA lief, aber sie sind direkt mit dem EA-Code verbunden.

Zum Beispiel: Aufruf von deinit() am Ende von init()

Die Bibliothek ist für einen Benutzer konzipiert, der versteht, was er tut und warum. Und das schmälert nicht seine Vorzüge...

 

Regelmäßig über seine Verwendung. Beim Testen und Installieren des Expert Advisors in einem Geschäft.

Ich habe den Expert Advisor auf FANN selbst geschrieben und dabei ein völlig anderes Prinzip der Input-Output-Organisation und -Optimierung als das von Reshetov verwendet.

Daher betrachte ich Ihren letzten Satz als Unsinn.