Bonjour à tous,

j'ai écrit un programme sous scilab pour créer un réseau de neurones (PMC + rétropropagation du gradient). Je l'ai ensuite testé avec une fonction à 2 variables: f(x;y)=x²*y. Le réseau comporte une couche cachée avec deux neurones. Après apprentissage (échantillon de 200), l'erreur est la suivante:

Nom : Figure n°1.png
Affichages : 100
Taille : 6,5 Ko

On remarque que l'erreur tend vers 0 pour les 25 premières données (ce qui est réconfortant) mais celle-ci diverge rapidement au-delà! Un PMC est capable de trouver n'importe quelle fonction numérique, ce qui m'amène à penser que le programme ne fonctionne pas comme il le devrait.

Auriez-vous une idée pour corriger cette erreur?

En vous remerciant

ps: j'obtiens la même chose avec un jeu de variables centrées-réduites.