Usando inteligência artificial na MTS - página 17

 

Há muita coisa escrita, mas quando cheguei ao fim esqueci onde comecei :) Não há muitas mensagens sobre o assunto :(
Geralmente, é a rede neural mais simples de uma camada, mas a rede de uma camada sempre dá muitos erros, por isso o número de camadas deve ser aumentado. Para nossa tarefa, precisamos apenas de duas camadas. E a primeira camada deve ter 4 neurônios e a segunda com uma camada. Um número maior de camadas não faz sentido e apenas carrega o computador e complica a tarefa.
É claro, você pode aumentar o número de parâmetros de entrada e depois aumentar o número de camadas, mas nada de bom sairá :(.
Em princípio, se estiver interessado, posso escrever e expor. Teste (eu mesmo não o farei).
E para o futuro, eu lhe direi imediatamente - não pretendo explicar por que deve haver duas camadas!!!! E por que a segunda camada deveria ter um neurônio e os quatro primeiros. Há alguns livros inteligentes para isso :). Leia-os e você entenderá. Eu também não vou entrar em discussões porque simplesmente não faz sentido.
A idéia é certamente boa, é necessário discuti-la, mas apenas escrever posts sobre um assunto, e dizer algo concreto, em vez de filosofar!

 
kazeev:

Há muita coisa escrita, mas quando cheguei ao fim esqueci onde comecei :) Não há muitas mensagens sobre o assunto :(
Geralmente, é a rede neural mais simples de uma camada, mas a rede de uma camada sempre dá muitos erros, por isso o número de camadas deve ser aumentado. Para nossa tarefa, precisamos apenas de duas camadas. E a primeira camada deve ter 4 neurônios e a segunda com uma camada. Um número maior de camadas não faz sentido e apenas carrega o computador e complica a tarefa.
É claro, você pode aumentar o número de parâmetros de entrada e depois aumentar o número de camadas, mas nada de bom sairá :(.
Em princípio, se estiver interessado, posso escrever e expor. Teste (eu mesmo não o farei).
E para o futuro, eu lhe direi imediatamente - não pretendo explicar por que deve haver duas camadas!!!! E por que a segunda camada deveria ter um neurônio e os quatro primeiros. Há alguns livros inteligentes para isso :). Leia-os e você entenderá. Eu também não vou entrar em discussões porque simplesmente não faz sentido.
A idéia é certamente boa, é necessário discuti-la, mas apenas escrever posts sobre um assunto, e dizer algo concreto, em vez de filosofar!

Bem, faça isso, acho que será interessante de ler.
Basta abrir um fio separado para isso - há muito lixo desnecessário neste aqui.
 
Se você está interessado em brincar com redes neurais, aqui está a segunda versão do meu especialista...
Há comentários sobre o código, acho que você pode entendê-lo, embora em alguns lugares os comentários possam não corresponder.
Não quero passar a pente fino, porque vou reescrevê-lo muito bem, a fim de desenvolvê-lo ainda mais.
O número mínimo de camadas nas redes é 2. A última camada tem um neurônio. O número máximo de camadas é quase ilimitado no código, mas à medida que o número de camadas aumenta, a taxa de aprendizagem cai catastroficamente, até uma sensação de que não está aprendendo nada. Acho que não vale a pena levar mais de duas camadas. Pelo menos não vi nenhuma diferença na qualidade entre 2 e 4 camadas.
A configuração atual consiste em cinco redes independentes com diferentes entradas (índices+preços).
As redes estão totalmente acopladas, a propagação de erros de aprendizagem é feita de trás para frente.

Em um par de lugares há um código astuto Se algo, pergunte, mas para perguntas muito bobas sobre o código eu responderei apenas
se eu não tiver nada para fazer :)

Se alguém estiver interessado onde eu desenvolverei isto ainda mais.
Preparação mais inteligente dos dados, aumento das saídas da rede, em geral mais do que
em vez de predição de curso.


2Kazeev "E porque na segunda camada deveria haver um neurônio, e nos quatro primeiros". O número de neurônios na camada de saída está longe de ser óbvio, o que diria, que deveria haver apenas um :)
Arquivos anexados:
nn_expert.mq4  19 kb
 

2Kazeev "E por que a segunda camada deveria ter um neurônio e os primeiros quatro?" O número de neurônios na camada de saída não é tão óbvio, que não deveria ser um :)

Porque estou baseado nesse programa, que foi postado aqui. E as camadas podem ser adicionadas como você quiser. Mas é preciso olhar para a tarefa que se deseja realizar.

Mas com mais camadas, a taxa de aprendizagem cai catastroficamente, a ponto de parecer que não está aprendendo de jeito nenhum. Dificilmente vale a pena levar mais de duas camadas. Pelo menos entre 2 e 4 camadas eu não vi nenhuma diferença na qualidade.

Era disto que eu estava falando.

Seu Conselheiro Especialista é bom, mas você precisa melhorá-lo! Muito bem feito!
 
maveric писал (а):
Para quem está interessado em trabalhar com redes neurais, aqui está a segunda versão do meu especialista...

Obrigado, não é frequente que algo interessante seja publicado. Não muito lucrativo - mas muito informativo.
 
kazeev:

Há muita coisa escrita, mas quando cheguei ao fim esqueci onde comecei :) Não há muitas mensagens sobre o assunto :(
Geralmente é a rede neural mais simples de uma camada, mas a rede de uma camada sempre dá muitos erros, por isso o número de camadas deve ser aumentado. Para nossa tarefa, precisamos apenas de duas camadas. E a primeira camada deve ter 4 neurônios e a segunda com uma camada. Um número maior de camadas não faz sentido e apenas carrega o computador e complica a tarefa.
É claro, você pode aumentar o número de parâmetros de entrada e depois aumentar o número de camadas, mas nada de bom sairá :(.
Em princípio, se estiver interessado, eu posso escrever e expor. Teste (eu mesmo não o farei).
E para o futuro, eu lhe direi imediatamente - não pretendo explicar por que deve haver duas camadas!!!! E por que a segunda camada deveria ter um neurônio e os quatro primeiros. Há alguns livros inteligentes para isso :). Leia-os e você entenderá. Eu também não vou entrar em discussões porque simplesmente não faz sentido.
A idéia é certamente boa, é necessário discuti-la, mas apenas escrever posts sobre um assunto, e dizer algo concreto, em vez de filosofar!

Boa tarde. Gostaria de analisar sua modificação do consultor especializado da Reshetov (acho que não sou o único). Se você não se importa, por favor, poste-o.
Atenciosamente, Pooh.
 
Senhoras e senhores, o que devemos dar para a entrada? Uma vela?
 
maveric:
Para quem está interessado em trabalhar com redes neurais, aqui está a segunda versão do meu especialista...

Quando fiz o teste, recebi um erro dizendo que a variável do cabo é nula. O que é bom porque, a julgar pelo código, o Expert Advisor deve baixar a grade de um arquivo, mas este arquivo com a grade não está anexado.

O Expert Advisor não abriu nenhum negócio e não salvou nada. Os testes subseqüentes produziram resultados semelhantes, ou melhor, a completa ausência de resultados.

Eu sei como usá-lo corretamente ou devo usá-lo de alguma forma? Porque compreender o código de outra pessoa é uma tarefa tediosa e ingrata. E se você conhece o algoritmo, é muito mais fácil escrever seu próprio programa a partir do zero do que entender o de outra pessoa.

Talvez seja apenas uma piada de mau gosto do autor?
 
njel:
Senhoras e senhores, o que devemos dar para a entrada? Uma vela?
Respeito ao autor ...
Por favor, formule uma regra de treinamento de rede no fórum.

--
rip
 
Pyh:
Gostaria de ver sua modificação do especialista da Reshetov (acho que não sou o único). Se você não se importa, por favor, poste-o.

Acho que este código não tem nada em comum com o Reshetov Expert.