Ia:rn:vbperceptron : le code le + simple possible en vb6 & vb .net

Description

Versions 0.20 (VB6) et 0.53 (VB .Net) du 04/06/2005

Introduction : Le Perceptron multicouche
Un réseau de neurones (RN) du type Perceptron multicouche (MultiLayerPerceptron) est capable d'apprendre à peu près n'importe quoi : une porte logique XOR, une fonction sinus, les lettres de l'alphabet (OCR), les taches solaires, les résultats du loto, le CAC40...

Ce logiciel est, à l'origine (version 0.1), la traduction en Visual Basic du logiciel mlp en C++ de Sylvain BARTHELEMY : www.sylbarth.com

C'est un "apprentisseur" universel : il est capable d'apprendre une fonction de transfert entre un signal d'entrée et un signal de sortie de façon entièrement automatique grâce à la technique de la rétropropagation, cf. l'introduction au RN suivante : www.isib.be/Etudiant/eln3/intro.htm

Le réseau de neurones peut apprendre puis reconnaître des signaux très variés et prédire tout ce qui est plus ou moins cyclique !

A force d'améliorer le Perceptron, le code s'est étoffé, mais obscurcis. Pour que la programmation du Perceptron soit réutilisable facilement, j'ai entièrement repris l'essentiel des fonctionnalités de base, et enlevé le reste. J'ai fait aussi une version en VB .Net (finalement, 95% du code est automatiquement bien migré et directement fonctionnel, y compris le code de l'interface de l'application, pas mal !). Par ailleurs, ce code contient une implémentation successive de 5 fonctions d'activation différentes, ce qui est assez rare à trouver sur le web selon mes recherches. Pour cela, j'ai du démêler ce qui relevait de l'optimisation de l'implémentation, de l'algorithme générale du Perceptron, ce qui n'est pas forcément trivial (voir les remarques sur la dérivée de la fonction d'activation dans le code source).

La reprise de l'implémentation de la fenêtre glissante sera la prochaine étape, sinon le Perceptron ne sert pas à grand chose en fait !

voir aussi mon RN autoconfigurant :
Configuration d'un réseau de neurones avec un méta-réseau de neurones :
http://patrice.dargenton.free.fr/ia/ialab/rnautoconfigurant.html

patrice.dargenton@free.fr
http://patrice.dargenton.free.fr/ia/ialab/perceptron.html
http://patrice.dargenton.free.fr/index.html

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.