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

 
alexeymosc:

A questão é que o NS aprende qualquer função, como você sabe, e o faz com sucesso, o principal é que o intervalo de dados fora da amostra deve estar dentro do intervalo de treinamento.

Na verdade, é exatamente disso que eu estava falando. Qualquer coisa fora do intervalo e as respostas estarão erradas. É por isso que eu digo que a tabuada de 1 a 9 pode ser ensinada, mas a multiplicação em geral de números na reta numérica inteira - não, isso é algo da categoria de uma façanha - "cozinhar ovos deliciosos".
 
joo:
Na verdade, é exatamente isso que eu estava dizendo. Se você sair do intervalo, as respostas estarão erradas. É por isso que eu digo que a tabuada de 1 a 9 pode ser ensinada, mas a multiplicação em geral de números na reta numérica inteira - não, é algo da categoria de uma façanha - "cozinhar ovos deliciosos".

Sim, infelizmente, a geração moderna de NS não consegue trabalhar com entradas em uma faixa diferente da faixa de ensino. Talvez existam arquiteturas personalizadas que possam lidar com isso, mas um perceptron multicamada com uma função não linear definitivamente não pode.

Especialmente para você :)

Nesse caso, os dados da amostra de validação tinham entradas e saídas fora do intervalo em que o NS foi treinado. E os dados da amostra de teste também estão fora do intervalo da amostra de treinamento. A validação começa com o 201º caso. Você pode ver como o erro começa a crescer exponencialmente. E o erro quadrático médio nas amostras está destacado em amarelo na parte superior. Você pode ver tudo a olho nu.

 
Talvez devêssemos colocar a discussão sobre NS em um único tópico... Aqui está um tópico normal, mas o título corresponde a https://www.mql5.com/ru/forum/8158.
Искусственные нейронные сети.
Искусственные нейронные сети.
  • www.mql5.com
Потенциал их практически безграничен, туда можно прописать сколько-угодно любых индикаторов с любым количеством параметров… и делать это можно оказывается на чистом MQL5.
 
Obrigado pelas palavras gentis e pelas críticas.
 

As redes neurais são um ramo de pesquisa em inteligência artificial baseado em tentativas de replicar o sistema nervoso humano, ou seja, a capacidade do sistema nervoso de aprender e corrigir erros....

Não estou entendendo. Como exatamente ocorre o autoaprendizado do neuroconsultor? Em outras palavras, como o programa altera os coeficientes de ponderação ?

 
joo:
Na verdade, é exatamente isso que eu estava dizendo. Se você sair do intervalo, as respostas estarão erradas. É por isso que eu digo que a tabuada de 1 a 9 pode ser ensinada, mas a multiplicação em geral de números na reta numérica inteira - não, é algo da categoria de uma façanha - "cozinhar ovos deliciosos".
Bem, esse problema às vezes é resolvido com a transformação de variáveis. Por exemplo, se, no caso da multiplicação, representarmos os números de entrada como sequências binárias de bits, ou seja, traduzirmos de fato para o intervalo [0,1], então provavelmente será possível ensinar a multiplicação de números arbitrários em uma grade recorrente, cuja entrada é alimentada como sequências de bits.
 
Yedelkin:


Não estou entendendo. Como exatamente ocorre o autoaprendizado do neuroconsultor? Em outras palavras, como o programa altera os coeficientes de peso?

Isso é feito pelo algoritmo de otimização genética padrão. Essa implementação da grade não inclui nenhum algoritmo de aprendizagem - você pode considerá-la uma simplificação conveniente, pois muitas pessoas já fazem isso há muito tempo no Quartet. Mas, como qualquer simplificação, ela afeta os recursos, limitando de fato a estrutura da grade e o princípio de aprendizagem. Em particular, é impossível executar esse treinamento em um Expert Advisor on-line (pelo menos até que o otimizador seja implementado na API MQL5).
 
marketeer: Isso é feito pelo algoritmo de otimização genética padrão.
Ou seja, para a operação completa de um neuroconsultor (autoaprendizagem), é necessário incorporar um "algoritmo de otimização genética padrão" ao código do programa? Existem implementações prontas de tais algoritmos em domínio público?
 
Yedelkin:
Ou seja, para a operação completa de um neuroconsultor (autoaprendizagem), é necessário incorporar um "algoritmo de otimização genética padrão" ao código do programa? Há alguma implementação pronta de tais algoritmos em domínio público?

http://lancet.mit.edu/ga/ - Instituto de Tecnologia de Massachusetts

 
Yedelkin:
Ou seja, para a operação completa de um neuroconsultor (autoaprendizagem), é necessário incorporar um "algoritmo de otimização genética padrão" ao código do programa? Existem implementações prontas de tais algoritmos em domínio público?
Não, é claro que não! É por isso que ele é padrão, porque já está incorporado ao otimizador. Ele otimiza os pesos da grade por si só. Leia aqui o artigo no site quaternário, que pode deixar claro como a grade é otimizada = aprendida com essa abordagem.
Как найти прибыльную торговую стратегию - Статьи по MQL4
  • www.mql5.com
Как найти прибыльную торговую стратегию - Статьи по MQL4: торговые системы