Una biblioteca rápida y gratuita para MT4, para deleite de los neuralnetworkers - página 12

 
Figar0 >> :

Hasta que no lo pruebes, es difícil evaluar los beneficios de las aportaciones, una zona puede funcionar mejor para uno y otra para otro. Si lo intentas, puedes obtener un resultado medio con casi cualquier entrada. Naked es sin preprocesamiento, "0-1" es sólo un tipo especial de normalización, es bueno, pero puede no ser suficiente... El preprocesamiento es toda una ciencia, en mi opinión más complicada que las propias redes neuronales, y la compresión, y el sangrado, y la codificación y probablemente mucho más. Puedes empezar por mirar los artículos de V.A. Krisilov, puedes conseguirlos en http://neuroschool.narod.ru/. Lo que tienes en mente, para poner una fase en NS, lo uso sólo como un componente de una combinación compleja de entradas, nada más.

¿Ha conseguido algún resultado sano? Sin el preprocesamiento en FANN para empujar los datos "desnudos" es inútil IMHO, los datos no normalizados usted puede intentar probar en STATISTICA, allí en la prueba se da hacia fuera el comité de 5 rejillas, entrenado en diversos algoritmos. Y utilizando las estadísticas llegué a resultados no muy precisos, te escribí un mensaje privado.

 
marinat писал(а) >>

¿Ha conseguido algún resultado significativo? Sin preprocesamiento en FANN para poner los datos "desnudos" es inútil IMHO, los datos no normalizados se puede tratar de probar en STATISTICA, al probar un comité de 5 rejillas, entrenado en diferentes algoritmos. Y utilizando las estadísticas llegué a resultados no muy precisos, te escribí un mensaje privado.

El resultado es justo sólo se utiliza la cordura, pero no puedo decir que es el mérito de ZZ).

No es un compromiso allí, pero sólo unos pocos (kol'naya conjuntos) redes seleccionadas para el error mínimo, pero que Stathis debe ser alimentado con datos no preparados es un engaño exactamente. Por supuesto que en busca de soluciones puedes probar diferentes cosas, pero volcar todo en la red y dejar que se cocine, no te conviene, cualquiera aquí te lo dirá.

 
lasso >> :

Así, resulta que 16 rejillas inicializadas con pesos aleatorios de -1 a 1, tras la primera ejecución de ann_runs(...) con un InputVector[], obtenemos (a juzgar por los logs) 16 salidas idénticas y precisas a 8 caracteres?? No. Hay un error de algún tipo aquí.

Tú mismo escribiste que el tema de las redes neuronales no sólo funciona. Así que tenemos que resolverlo...

La búsqueda de errores en este caso tiene que hacerse sobre la marcha. Sólo se puede especular remotamente. En el caso que mencionas, personalmente no vi cómo se formaban las mallas antes de que resultara del registro que las respuestas de todas las mallas son iguales en una encuesta y diferentes en otra, pero siguen siendo las mismas. Y ahora la situación no está más clara, porque ann_runs sólo ejecuta las rejillas, pero no las entrena. Sólo puedo aconsejar poner impresoras de depuración en todas las llamadas a la biblioteca. Sólo que este análisis, en mi opinión, está más relacionado con la lógica del código que con las propias mallas.

 
marketeer писал(а) >>

La búsqueda del bicho en este caso debe hacerse sobre la marcha. Sólo podemos especular remotamente.

Perdóname, pero pensé que estamos discutiendo el Asesor Experto de Yury publicado en Codebase (post en la tercera página).

Así que:

-- No he cambiado nada en EA, sólo he añadido impresiones de depuración.

-- Limpiar el directorio ANN

-- Ejecutar el Asesor Experto en modo de prueba

-- Parece que funciona, pero mirando el archivo de registro, vemos que las respuestas de todas las redes son las mismas. :-(

Reshetov escribió (a) >>

Cuando se entrena una nueva malla, los pesos iniciales se inicializan con números aleatorios. Como los pesos iniciales son diferentes, el entrenamiento de las mallas también será diferente y el resultado final también será diferente.

Se sospechaba que los pesos no eran aleatorios al crear las cuadrículas. Pero esto no fue confirmado. Se adjunta un archivo con los archivos de la red guardados inmediatamente después de su creación e inicialización.

Mira la plz. Dónde cavar más no lo sé. Aunque sólo sea en las profundidades de dll...

Archivos adjuntos:
 
y una adición al post anterior. También hay un registro del trabajo del examinador
Archivos adjuntos:
eurusdg850.0.zip  302 kb
 
El Asesor Experto es el mismo, pero las personas son todas diferentes y lo prueban con diferentes datos y bajo diferentes condiciones ;-). Lo he mirado alguna vez, no he tenido el mismo problema que tú, pero he entendido que no tiene sentido tratarlo en su forma actual, y no hay tiempo para reescribirlo.
 
marketeer писал(а) >>
Yo sólo tengo un Asesor Experto, pero cada uno es diferente y cada uno lo prueba con diferentes datos y en diferentes condiciones ;-). Lo he mirado una vez, no tuve tanto problema como tú, pero entendí que no tiene sentido usarlo en su forma actual y no tengo tiempo para reescribirlo.

Que se joda el concejal. No hay necesidad de volver a escribir y lidiar con ello.

Existe la sospecha de un funcionamiento incorrecto de la propia biblioteca, y es necesario averiguar si es así o no. De lo contrario, no tiene sentido seguir adelante.

Si no tienes problemas con ello, no te importa poner un registro de prueba FANN-EA con el parámetro DebugLevel = 3

 

¿Están seguros de que la biblioteca no está "torcida"?

La situación es la siguiente: un mensaje de error aparece regularmente y que el terminal se cerrará.

Este es el texto del mensaje:

Se ha producido un error crítico
Hora : 2009.12.23 22:55
Programa : Terminal de Cliente
Versión : 4.00 (build: 225, 10 jul 2009)
SO : Windows XP Professional 5.1 Service Pack 3 (Build 2600)
Procesadores : 2 x X86 (nivel 6)
Memoria : 1047532/161248 kb
Excepción : C0000005
Dirección : 02086AD8
Tipo de acceso : lectura
Dirección de acceso : FFFFFFFFF

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

Rastro de pila : 02011D13 00463E17 00455691 FFFFFFFFF
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000

Módulos :
1 : 00400000 002B1000 c:\Narchivos de programa\Nmetatrader - alpari\terminal.exe
2 : 01750000 00327000 c:{sistema windows32\xpsp2res.dll
3 : 02010000 0000A000 c:program files\metatrader - alpari\experts\libraries\fann2mql.dll
4 : 02030000 00039000 c:{sistema windows32\tbb.dll
5 : 02070000 00034000 c:\windows\system32\fanndoublemt.dll
6 : 14240000 00020000 c:\Narchivos de programa\Nde la web\Nde la web.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\m32.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\mm.dll
25 : 76C20000 0002E000 c:\windows\system32\wintrust.dll
26 : 76C80000 00028000 c:{windows\system32\imagehlp.dll
27 : 76D50000 00019000 c:{windows\system32\hlpapi.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:{sistema windows32\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

Pila de llamadas :



Esto nunca había ocurrido antes de utilizar el Asesor Experto en FANN.

¿Te funciona todo como un reloj?

 
Kharin писал(а) >>

La situación es la siguiente: regularmente aparece un mensaje de error diciendo que el terminal se va a cerrar.

¿Regularmente en relación con qué? ¿Después de un comunicado de prensa?

He tenido un par de caídas del terminal mientras se ejecutaba el EA, pero están directamente relacionadas con el código del EA.

Por ejemplo: llamada deinit() al final de init()

La biblioteca está diseñada para un usuario que entiende lo que hace y por qué. Y eso no le quita mérito...

 

Regularmente con respecto a su uso. Al probar e instalar el Asesor Experto en una operación.

Yo mismo escribí el Asesor Experto en FANN utilizando un principio de organización y optimización de entrada-salida totalmente diferente al de Reshetov.

Por lo tanto, considero que su última frase no tiene sentido.