Uma biblioteca rápida e gratuita para o MT4, muito para o deleite de quem trabalha com redes neurais - página 12

 
Figar0 >> :

Até que você tente, é difícil avaliar os benefícios dos insumos, uma área pode funcionar melhor para uma e outra para outra. Você pode obter um resultado médio em quase qualquer entrada se você tentar. Nua é sem pré-processamento, "0-1" é apenas um tipo especial de normalização, é bom, mas pode não ser suficiente... O pré-processamento é uma ciência inteira, imho mais complicado do que as próprias redes neurais, e compressão, e sangramento, e codificação e provavelmente muito mais. Você pode começar olhando os artigos de V.A. Krisilov, você pode obtê-los em http://neuroschool.narod.ru/. O que você tem em mente, para colocar uma fase em NS, eu uso apenas como um componente de uma combinação complexa de insumos, nada mais.

Você realmente alcançou algum resultado são? Sem pré-processamento na FANN para empurrar dados "nus" é inútil IMHO, dados não-normalizados você pode tentar testar na STATISTICA, lá no teste é dado um comitê de 5 grades, treinado em diferentes algoritmos. E utilizando estatísticas, não cheguei a resultados muito precisos, escrevi-lhe uma mensagem particular.

 
marinat писал(а) >>

Você realmente alcançou algum resultado significativo? Sem pré-processamento na FANN para colocar dados "nus" é inútil IMHO, dados não-normalizados você pode tentar testar na STATISTICA, ao testar um comitê de 5 grades, treinado em diferentes algoritmos. E utilizando estatísticas, não cheguei a resultados muito precisos, escrevi-lhe uma mensagem particular.

O resultado é apenas sã, mas não posso dizer que seja o mérito de ZZ).

Emitido ali não há compromisso, e apenas algumas redes (conjunto de kol'ton) selecionadas por erro mínimo, mas que Stathis deve ser alimentado com dados despreparados é exatamente uma ilusão. É claro que em busca de soluções você pode tentar coisas diferentes, mas para despejar tudo na rede e deixar cozinhar não passará, ninguém aqui lhe dirá isso.

 
lasso >> :

Então, acontece que 16 grades inicializadas com pesos aleatórios de -1 a 1, após a primeira execução de ciclos de ano(...) com um InputVector[], obtemos (a julgar pelos logs) 16 saídas idênticas com precisão de 8 caracteres???? Não. Há aqui algum tipo de bug.

Você mesmo escreveu que o tema das redes neurais não funciona apenas. Portanto, temos que descobrir...

A busca de bugs neste caso tem que ser feita no local. Só se pode especular remotamente. No caso que você mencionou, eu pessoalmente não vi como as malhas foram treinadas antes de sair do registro que as respostas de todas as malhas são as mesmas em uma pesquisa e diferentes em outra, mas ainda assim o mesmo. E agora a situação não é mais clara, porque ann_runs só executa as grades, mas não as treina. Só posso aconselhar a colocação de impressoras de depuração em todas as chamadas da biblioteca. Somente esta análise, imho, se relaciona mais com a lógica do código do que com as próprias malhas.

 
marketeer писал(а) >>

A busca do bug neste caso tem que ser feita no local. Só podemos especular remotamente.

Perdoe-me, mas eu pensei que estávamos discutindo o Conselheiro Especialista do Yury postado no Codebase (post na 3ª página).

Portanto:

-- Eu não mudei nada na EA, apenas acrescentei impressões de debug.

-- Limpar o diretório ANN

-- Execute o Expert Advisor em modo de teste

-- Parece funcionar, mas olhando para o arquivo de registro, vemos que as respostas de todas as redes são as mesmas! :-(

Reshetov escreveu (a) >>

Quando uma nova grade é treinada, os pesos iniciais são inicializados com números aleatórios. Como os pesos iniciais são diferentes, o treinamento para as malhas também será diferente e o resultado final também será diferente.

Havia uma suspeita de que os pesos não eram aleatórios ao criar as grades. Mas isto não foi confirmado. Um arquivo de arquivos de grade salvos imediatamente após sua criação e inicialização é anexado.

Olhe para o plz. Onde cavar mais, não sei. Se apenas nas profundezas da dll?

Arquivos anexados:
 
e um adendo ao post anterior. Há também um registro do trabalho do examinador
Arquivos anexados:
eurusdg850.0.zip  302 kb
 
O Expert Advisor é o mesmo, mas as pessoas são todas diferentes e o testam em dados diferentes e sob condições diferentes ;-) Já olhei para ele uma vez, não tive o mesmo problema que você, mas entendi que não faz sentido lidar com ele em sua forma atual, e não há tempo para reescrevê-lo.
 
marketeer писал(а) >>
Tenho apenas um consultor especializado, mas todos são diferentes e todos o testam em dados diferentes e sob condições diferentes ;-) Eu olhei para ele uma vez, não tive um problema como o senhor, mas entendi que não faz sentido usá-lo em sua forma atual e não tenho tempo para reescrevê-lo.

Que se foda o conselheiro. Não há necessidade de reescrever e lidar com isso.

Há uma suspeita de funcionamento incorreto da própria biblioteca, e é necessário descobrir se este é o caso ou não. Caso contrário, não vale a pena seguir em frente.

Se você não tiver problemas com ele, não o considere um problema, poste o log do teste FANN-EA com o parâmetro DebugLevel = 3

 

Vocês têm certeza de que a biblioteca não é "torta"?

A situação é a seguinte: uma mensagem de erro aparece regularmente e que o terminal será fechado.

Aqui está o texto da mensagem:

Houve um erro crítico
Hora : 2009.12.23 22:55
Programa : Terminal do cliente
Versão : 4.00 (construção: 225, 10 Jul 2009)
OS : Windows XP Professional 5.1 Service Pack 3 (Build 2600)
Processadores : 2 x X86 (nível 6)
Memória : 1047532/161248 kb
Exceção : C0000005
Endereço : 02086AD8
Tipo de acesso : ler
Endereço de acesso : FFFFFFFFFFF

Registros : EAX=FFFFFFFFFFFFFF 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

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

Módulos :
1 : 00400000 002B1000 c:|metatrader - alpari`terminal.exe
2 : 01750000 00327000 c:{windows\system32\xpsp2res.dll
3 : 02010000 0000A000 c:program files\metatrader - alpari`specialistas\fann2mql.dll
4 : 02030000 00039000 c:{windows\system32\tbb.dll
5 : 02070000 00034000 c:\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:\system32\sctf.dll
18 : 75310000 0002E000 c:{windows\system32}msctfime.ime
19 : 76350000 00005000 c:{windows\system32\msimg32.dll
20 : 76360000 0001D000 c:\system32\imm32.dll
21 : 76380000 00049000 c:\system32\comdlg32.dll
22 : 76770000 0000C000 c:\system32cryptdll.dll
23 : 769A0000 000B5000 c:{windows\system32\userenv.dll
24 : 76B20000 0002E000 c:\system32winmm.dll
25 : 76C20000 0002E000 c:\system32wintrust.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:\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:\system32\kernel32.dll
46 : 7C900000 000B3000 c:{\i1}system32\i}ntdll.dll
47 : 7C9C0000 01979000 c:{windows\system32\shell32.dll
48 : 7E360000 00091000 c:{windows\system32\suser32.dll

Chamada em pilha :



Isto nunca aconteceu antes, utilizando o Expert Advisor on FANN.

Está tudo funcionando como um relógio para você?

 
Kharin писал(а) >>

A situação é a seguinte: regularmente aparece uma mensagem de erro dizendo que o terminal será fechado.

Regularmente em relação a quê? Depois de um comunicado à imprensa?

Tive alguns acidentes terminais enquanto a EA estava em funcionamento, mas eles estão diretamente relacionados com o código EA.

Por exemplo: chamada de deinit() no final do init()

A biblioteca é projetada para um usuário que entende o que ele faz e por quê. E não diminui seus méritos...

 

Regularmente em relação ao seu uso. Ao testar e instalar o Expert Advisor em uma profissão.

Eu mesmo escrevi o consultor especializado em FANN usando um princípio totalmente diferente de organização de entrada-saída e otimização do da Reshetov.

Portanto, considero sua última frase um disparate.