Venho a algum tempo estudando a dinâmica de RNAs. Inicialmente, como uma sugestão dos primeiros texto, tento implementar um simples algorítimo de RNA para cálculo de raiz quadrada. Sei que parece estranho, mas o que quero tentar com isso é:
- Colocar a rede para aprender calcular aproximadamente funções de segunda ordem (e depois tentar de outras ordens e outros desafios)
- Entender como lido com entradas pequenas e grandes em de uma única vez, idem para saída pequenas e grandes.
Então fiz algumas tentativas como entrar com número brutos no treino (entradas e saída) e tentar ver se a rede detectava o padrão, não funcionou. Tentei trabalhar com a entrada e saída desses números de forma binária para ficar mais próximo do que vemos muito em RNA, os resultados foram decepcionantes demais. Tentei então trabalhar com a transformação desses números (inicialmente inteiros) em decimais entre 0 e 1 dividindo o número por 10xnro_de_casas_decimais mas também a rede não chegou nem perto de dar algo bom. Em todos esses casos, usei o conceito de Multilayer Perseptron com Backpropagation como arquitetura de rede.
Pra mim, se eu conseguir dominar a criação de uma coisa que considero "básica", passa a fazer sentido a evolução e novas tentativas. Mas a frustração tem me rondando constantemente, fazendo eu interromper os estudo por achar que não estou conseguindo assimilar questões básicas. Isso está a muito tempo quando lido com IA e RNA, pois sinto que, se não conseguir resolver essa questão, me parece que todo o resto fica sob suspeita.
Alguém poderia me ajudar em como sanar essa questão?
Obrigado.