Une bibliothèque rapide et gratuite pour MT4, pour le plus grand plaisir des neuralnetworkers. - page 12

 
Figar0 >> :

Jusqu'à ce que vous l'essayiez, il est difficile d'évaluer les avantages des apports, une zone peut mieux fonctionner pour l'un et une autre pour l'autre. Vous pouvez obtenir un résultat moyen sur presque toutes les entrées si vous essayez. Naked est sans prétraitement, "0-1" est juste un type spécial de normalisation, c'est bien, mais ça peut ne pas être suffisant... Le prétraitement est une science à part entière, à mon avis plus compliquée que les réseaux neuronaux eux-mêmes, la compression, la saignée, le codage et probablement bien d'autres choses encore. Vous pouvez commencer par consulter les articles de V.A. Krisilov, que vous pouvez obtenir sur http://neuroschool.narod.ru/. Ce que vous avez à l'esprit, pour mettre une phase en NS, je l'utilise seulement comme un composant d'une combinaison complexe d'entrées, rien de plus.

Avez-vous obtenu des résultats raisonnables ? Sans prétraitement dans FANN pour pousser les données "nues" est inutile IMHO, les données non normalisées vous pouvez essayer de tester dans STATISTICA, là à l'essai est donné le comité de 5 grilles, formés sur des algorithmes différents. Et comme je suis arrivé à des résultats pas très précis en utilisant des statistiques, je vous ai écrit un message privé.

 
marinat писал(а) >>

Avez-vous obtenu des résultats significatifs ? Sans prétraitement dans FANN pour pousser les données "nues" est inutile IMHO, vous pouvez essayer de tester les données non normalisées dans STATISTICA, lors du test d'un comité de 5 grilles, formés sur des algorithmes différents. Et comme je suis arrivé à des résultats pas très précis en utilisant des statistiques, je vous ai écrit un message privé.

Le résultat est juste seulement sane est utilisé, mais je ne peux pas dire que c'est le mérite de ZZ).

Issu il n'y a pas d'engagement, et juste quelques (kol'naya ensembles) filets sélectionnés par l'erreur minimale, mais que Stathis ne devrait pas nourrir les données non préparés est une illusion exactement. Bien sûr, dans la recherche de solutions, vous pouvez essayer différentes choses, mais tout jeter sur le net et laisser cuire ne passera pas, tout le monde ici vous le dira.

 
lasso >> :

Ainsi, il s'avère que 16 grilles initialisées avec des poids aléatoires de -1 à 1, après la première exécution de ann_runs(...) avec un InputVector[], nous obtenons (à en juger par les logs) 16 sorties identiques précises à 8 caractères ??? Non. Il y a une sorte de bug ici.

Vous avez écrit vous-même que le sujet des réseaux neuronaux ne peut être simplement évoqué. Donc nous devons trouver une solution...

Dans ce cas, la recherche de bogues doit être effectuée sur place. On ne peut que spéculer à distance. Dans le cas que vous avez mentionné, je n'ai personnellement pas vu comment les mailles étaient formées avant qu'il ne s'avère, à partir du journal, que les réponses de toutes les mailles sont les mêmes dans une enquête et différentes dans une autre, mais toujours les mêmes. Et maintenant la situation n'est pas plus claire, car ann_runs ne fait qu'exécuter les grilles, mais ne les entraîne pas. Je ne peux que conseiller de mettre des imprimantes de débogage sur tous les appels de bibliothèque. Seulement cette analyse, à mon avis, est plus liée à la logique du code qu'aux mailles elles-mêmes.

 
marketeer писал(а) >>

Dans ce cas, la recherche du bug doit se faire sur place. Nous ne pouvons que spéculer à distance.

Pardonnez-moi, mais je pensais que nous discutions de l'Expert Advisor de Yury posté dans Codebase (poste sur la 3ème page).

Donc :

-- Je n'ai rien changé dans l'EA, j'ai seulement ajouté des impressions de débogage.

-- Nettoyer le répertoire ANN

-- Exécuter le conseiller expert en mode test

-- Cela semble fonctionner, mais en regardant le fichier journal, nous voyons que les réponses de tous les réseaux sont les mêmes ! :-(

Reshetov a écrit (a) >>

Lorsqu'une nouvelle grille est formée, les poids initiaux sont initialisés avec des nombres aléatoires. Comme les poids initiaux sont différents, l'apprentissage des mailles sera également différent et le résultat final sera également différent.

Il y avait un soupçon que les poids n'étaient pas randomisés lors de la création des grilles. Mais cela n'a pas été confirmé. Une archive des fichiers de grille sauvegardés immédiatement après leur création et leur initialisation est jointe.

Regardez le plz. Je ne sais pas où creuser davantage. Si seulement dans les profondeurs de la dll ?

Dossiers :
 
et un addendum au post précédent. Il existe également un registre des travaux de l'examinateur.
Dossiers :
eurusdg850.0.zip  302 kb
 
Le conseiller expert est le même, mais les gens sont tous différents et le testent sur des données différentes et dans des conditions différentes ;-). Je l'ai examiné une fois, je n'ai pas eu le même problème que vous, mais j'ai compris que cela n'a pas de sens de le traiter dans sa forme actuelle, et que nous n'avons pas le temps de le réécrire.
 
marketeer писал(а) >>
Je n'ai qu'un seul conseiller expert, mais tout le monde est différent et chacun le teste sur différentes données et dans différentes conditions ;-). Je l'ai examiné une fois, je n'avais pas un problème comme le vôtre, mais j'ai compris que cela n'avait aucun sens de l'utiliser dans sa forme actuelle et je n'ai pas le temps de le réécrire.

J'emmerde le conseiller. Il n'y a pas besoin de réécrire et de s'en occuper.

Il y a un soupçon de fonctionnement incorrect de la bibliothèque elle-même, et il est nécessaire de savoir si c'est le cas ou non. Sinon, il ne sert à rien d'avancer.

Si vous n'avez pas de problème avec, ne le considérez pas comme un problème, postez le log du test FANN-EA avec le paramètre DebugLevel = 3

 

Les gars, vous êtes sûrs que la bibliothèque n'est pas "tordue" ?

La situation est la suivante : un message d'erreur s'affiche régulièrement et que le terminal va être fermé.

Voici le texte du message :

Il y a eu une erreur critique
Heure : 2009.12.23 22:55
Programme : Client Terminal
Version : 4.00 (build : 225, 10 Jul 2009)
Système d'exploitation : Windows XP Professional 5.1 Service Pack 3 (Build 2600)
Processeurs : 2 x X86 (niveau 6)
Mémoire : 1047532/161248 kb
Exception : C0000005
Adresse : 02086AD8
Type d'accès : lecture
Addr d'accès : FFFFFFFFF

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

Trace de pile : 02011D13 00463E17 00455691 FFFFFFFFF
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000

Modules :
1 : 00400000 002B1000 c:\program files\metatrader - alpari\terminal.exe
2 : 01750000 00327000 c:{windows\system32\xpsp2res.dll
3 : 02010000 0000A000 c:program files\metatrader - alpari^perts\libraries\fann2mql.dll
4 : 02030000 00039000 c:{windows\system32\tbb.dll
5 : 02070000 00034000 c:\windows\system32\fanndoublemt.dll
6 : 14240000 00020000 c:\program files\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

Pile d'appels :



Cela ne s'est jamais produit avant d'utiliser le conseiller expert sur FANN.

Est-ce que tout fonctionne comme sur des roulettes pour vous ?

 
Kharin писал(а) >>

La situation est la suivante : régulièrement, un message d'erreur s'affiche indiquant que le terminal va être fermé.

Régulièrement par rapport à quoi ? Après un communiqué de presse ?

J'ai eu quelques plantages de terminal alors que l'EA était en cours d'exécution, mais ils sont directement liés au code de l'EA.

Par exemple : appel de deinit() à la fin de init()

La bibliothèque est conçue pour un utilisateur qui comprend ce qu'il fait et pourquoi. Et cela n'enlève rien à ses mérites...

 

Régulièrement en ce qui concerne son utilisation. Lorsque vous testez et installez le conseiller expert dans une transaction.

J'ai écrit moi-même le conseiller expert sur FANN en utilisant un principe d'organisation et d'optimisation des entrées-sorties totalement différent de celui de Reshetov.

Par conséquent, je considère votre dernière phrase comme un non-sens.