Discussão do artigo "Redes neurais: Da teoria à prática" - página 8

 

Ótimo artigo!!!
Apenas a questão de um exemplo de um sistema de 2 ou mais neurônios permanece em aberto.


Talvez alguém tenha um exemplo simples de um conselheiro de 2 ou 3 neurônios?

 
sigma7i:

Ótimo artigo!!!
Apenas a questão de um exemplo de um sistema de 2 ou mais neurônios permanece em aberto.


Talvez alguém tenha um exemplo simples de um consultor de 2 ou 3 neurônios?

Eu estava planejando escrever um segundo artigo sobre esse assunto, mas ainda não tenho tempo.

Tente este design

double out_net; //resultado da rede
double out[2];  //resultados da primeira camada de neurônios

out[0]=CalculateNeuron(inputs0,weight0); //computação do primeiro neurônio na primeira camada
out[1]=CalculateNeuron(inputs1,weight1); //computando o segundo neurônio na primeira camada
out_net=CalculateNeuron(out,weight2);    //computação do neurônio de saída da rede
Acho que a ideia está clara.
 
fyords:

Experimente este design.

Acho que você entendeu a ideia.

Está muito claro, obrigado!

Aqui acontece que o número de coeficientes de peso dobra com cada neurônio, mas é uma questão de criatividade :).

Vou aguardar o artigo!

 
MetaQuotes:

Novo artigo Neural Networks: From Theory to Practice é publicado:

Autor: Дмитрий

Prezados senhores, muito obrigado pelo artigo. Seria possível mudar as vírgulas (,) para pontos flutuantes?

733,562 658,29

733.562 658.29
 

Este é um ótimo artigo, muito bem feito.

Mas tenho algumas perguntas...

No seu exemplo de 1 neurônio, a entrada são os valores dos últimos 10 períodos do indicador RSI. Portanto, a saída para esse neurônio será simplesmente uma forma sofisticada de média ponderada para os últimos 10 valores do RSI.

Por exemplo, se eu quisesse usar 3 indicadores como entradas, você esperaria implementar 3 neurônios da maneira descrita no seu artigo, em cascata para um neurônio de segunda camada, ou simplesmente usaria o último valor de cada um dos 3 indicadores como entrada em um único neurônio?

Minha outra pergunta é: em uma rede de várias camadas, ainda seria necessário normalizar os dados da primeira camada para a entrada na segunda camada, já que eles estarão no intervalo -1,1 ou 0,1 de qualquer forma?

Muito obrigado

 

Alguém tentou emular os resultados?

Todas as minhas tentativas resultam em um equilíbrio para baixo nos resultados do Forward.

Além disso, o número de ticks processados não corresponde - é quase a metade do que está indicado na imagem.

Uma coisa que me chamou a atenção: o número de ticks 17331 do período entre 2012.01.02 e 2012.09.14 corresponde exatamente ao que eu esperava se desabilitasse a opção Forward. Hummm ...

 

Bom artigo, que facilita a compreensão do conceito básico de redes neurais. Ele me ajudou muito. Muito obrigado!

[Excluído]  

Obrigado.
Um exemplo interessante que usa o conceito. https://www.mql5.com/pt/code/1649

Bollinger Band Width calculation with Neural Network using
Bollinger Band Width calculation with Neural Network using
  • votos: 14
  • 2013.04.16
  • surubabs
  • www.mql5.com
This Expert Advisor works with Neural Network method
 
MetaQuotes:

Novo artigo Neural Networks: From Theory to Practice é publicado:

Autor: Дмитрий

O melhor exemplo com base no artigo é https://www.mql5.com/pt/code/1649 ,

A maioria dos traders que usam Bollinger Bands está procurando por um EA baseado em Bollinger Width,

O EA que eu postei fornece a largura da banda de Bollinger, não usa nenhum indicador iCustom, todos os cálculos foram feitos com base no indicador da banda de Bollinger,

Com o uso do método de rede neural, você pode ver que a largura do EA é negociada quando ele se rompe.

É realmente interessante ver isso você mesmo.

Bollinger Band Width calculation with Neural Network using
Bollinger Band Width calculation with Neural Network using
  • votos: 14
  • 2013.04.16
  • surubabs
  • www.mql5.com
This Expert Advisor works with Neural Network method
 

Ótimo artigo. Entretanto, esse método leva você a um resultado, o ajuste de curva. Eventualmente, os testes com contas reais podem ser uma decepção. As informações fornecidas neste artigo são valiosas para quem quer entender como começar a usar IA, mas é preciso encontrar uma maneira melhor de implementação para evitar os métodos de ajuste de curva. Qualquer sistema de negociação deve ser capaz de usar alguns parâmetros dinâmicos que reflitam as mudanças nas condições do mercado. Caso contrário, o EA ficará desatualizado em um tempo muito curto, levando sua conta a um saldo zero. Portanto, a entrada deve ser projetada com muito cuidado. O importante é o projeto das entradas e você precisa saber como será o resultado. A IA não significa que você dará qualquer entrada e obterá um ótimo resultado. Os desenvolvedores de IA têm uma palavra muito comum: "GARBAGE IN, GARBAGE OUT"