Neurones formels

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
flolight
Messages: 3
Enregistré le: 14 Mar 2012, 22:13

Neurones formels

par flolight » 14 Mar 2012, 22:23

Bonsoir.
Je m'interresse aux neurones formels.
J'ai compris qu'un neurone réalise la somme des entrées pondérées par leurs poids.
Cependant, pour la suite, j'ai un gros doute...
Deux choses différentes possibles dans ma tête, et je ne sais pas laquelle est la bonne...
Soit : le neurone applique une fonction à cette somme et donc f(somme)=sortie

Soit : le neurone compare la somme à un seuil puis applique la fonction...
Tout cela est assez flou pour moi et je vous demande donc quelques explications qui me permettraient de comprendre.
Merci d'avance.

Flo.



Dlzlogic
Membre Transcendant
Messages: 5273
Enregistré le: 14 Avr 2009, 12:39

par Dlzlogic » 15 Mar 2012, 11:46

Bonjour,
Votre question m'intéresse. Il me semble avoir vu deux ou trois trucs qui pourraient avoir un rapport avec cela. Où pourrais-je m'informer un peu plus ?

EDIT : J'ai trouvé un article très intéressant http://fr.wikipedia.org/wiki/Neurone_formel

Elerinna
Membre Rationnel
Messages: 559
Enregistré le: 27 Fév 2012, 18:59

Le reseau de neurones formels

par Elerinna » 15 Mar 2012, 15:06

Un bon sommaire d'introduction suit du sujet avec une passerelle sur des outils commerciaux disponibles.

Dlzlogic
Membre Transcendant
Messages: 5273
Enregistré le: 14 Avr 2009, 12:39

par Dlzlogic » 15 Mar 2012, 15:38

Ce qui est bien avec les forums, c'est qu'on peut discuter, échanger des idées.
Vers les années 80, on parlait de systèmes experts. Je ne sais pas quelle était la méthode, mais le but était d'accumuler des infirmations pour pouvoir s'en resservir comme aide à la décision.
Soit on a rencontré des difficultés, soit les décideurs n'y croyaient pas, en tout cas, j'ai l'impression qu'on a laissé tomber cela. Il semble que de nouveau on commence à s'y intéresser. Tant mieux.
Sur un plan strictement technique, je ne comprend pas pourquoi on utilise une forme de somme pondérée et non un produit de puissance. En réalité, compte tenu du fait qu'on rajoute un w0 avec x0=1, ça ne change pas grand-chose. Tout étant basé sur la méthode d'évaluation des xi.
Quelqu'un aurait-il une idée ?


Dlzlogic
Membre Transcendant
Messages: 5273
Enregistré le: 14 Avr 2009, 12:39

par Dlzlogic » 17 Mar 2012, 15:43

Bonjour,
Merci pour ces liens.
Je connais une utilisation de cette méthode, elle date des années 70 (version officielle 77).
Je peux l'expliquer et la détailler si ça vous intéresse, mais je crains que ça ne dépasse le sujet actuel.
La fonction peut se mettre sous la forme
sortie = f(somme).
La somme est constituée des produit pi * vi, où les pi sont des paramètres fixés après apprentissage et vi les valeurs correspondantes.
Si on fait un changement de variable vi -> ln(Vi), alors la fonction s'écrit
sortie = f(somme(pi * ln(Vi))
soit sortie = g(produit (Vi^pi))
enfin ln(sortie) = ln(produit(Vi^pi)) ... sauf erreur.
C'est là qu'intervient un terme supplémentaire appelé w0 dans une doc. Ce qui explique ma question précédente. (je m'embrouille un peu dans mes formules et dans mes explications, mais le principe est là)

En fait c'est le terme "poids" qui est un peu trompeur, puisqu'il sous-entend "moyenne pondérée", alors qu'il n'en est rien.

J'ai vu cette notion de seuil. Je suis sûr qu'un neurone ne fait aucun test, c'est à dire n'a pas le pouvoir de trier quoi que ce soit, c'est l'algorithme utilisateur qui est responsable du filtrage des valeurs d'entrée et de la vérification des valeurs de sortie.
L'avantage considérable de cette méthode est que les poids qui peuvent être la sortie d'autres neurones peuvent évoluer en fonction de nouvelles mesures, tout le reste étant invariant.
De la même façon, la même fonction peut être utilisée pour des poids dépendant de contextes différents.

godzylla

par godzylla » 17 Mar 2012, 16:08

je me demandais s'il y avais une géométrie pour un neurone formel.

http://fr.wikipedia.org/wiki/Gradient

Dlzlogic
Membre Transcendant
Messages: 5273
Enregistré le: 14 Avr 2009, 12:39

par Dlzlogic » 17 Mar 2012, 17:46

godzylla a écrit:je me demandais s'il y avais une géométrie pour un neurone formel.

http://fr.wikipedia.org/wiki/Gradient

A mon avis ce sont deux notions différentes.
Un neurone formel est une méthode pour déterminer une valeur (sortie) si on connait les valeurs prises en entrée. C'est un constat instantané, à une date donnée et qui tient compte de l'apprentissage.
Le gradient est essentiellement un vecteur de variation, d'où un calcul par somme de différentielles partielles.
Si on répète le calcul du gradient, on aura toujours le même résultat.
Si on répète le calcul par la méthode du neurone formel, soit on n'a pas modifié les poids et on aura le même résultat, soit on a modifié les poids en profitant des utilisations précédentes, et c'est ça l'intérêt, alors on aura un résultat différent, normalement plus précis et plus fiable. Ceci est encore plus sensible en cas de neurone cyclique.
Il est vrai par ailleurs que la méthode du gradient peut servir à calculer la sortie.

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 17 Mar 2012, 18:11

Soit : le neurone applique une fonction à cette somme et donc f(somme)=sortie

Soit : le neurone compare la somme à un seuil puis applique la fonction...

la deuxieme alternative n'a pas de sens.
Car on peut tres bien ecrire une fonction du genre
[CODE]f:
calculer la somme S des entrees
si Sle neurone applique une fonction à cette somme et donc sortie = f(a_ix_i)
avec x_i la valeur des neurones "avant" et a_i le poids associé

je me demandais s'il y avais une géométrie pour un neurone formel.

La plupart des tes interventions sur les autres postes relèvent de hors sujet complet. Donc je veux bien admettre mon ignorance, mais tu pourrais de ton côté argumenter un minimum au lieu de balancer des questions sorties de nulle part.
la vie est une fête :)

godzylla

par godzylla » 17 Mar 2012, 18:23

fatal_error: La plupart des tes interventions sur les autres postes relèvent de hors sujet complet.

on me le dit souvent, ce doit être vrai.
recopier les formules du cour de math ce n'est pas forcement répondre à la question.


Dlzlogic: Il est vrai par ailleurs que la méthode du gradient peut servir à calculer la sortie.

je me souviens pas bien, mais je sais que connaitre les gradients est utile pour comprendre les neurones formels
j’aurais pu parler d'asservissement des moteurs, j'ai entendu que c'étais assez similaire.

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 17 Mar 2012, 18:29

je me souviens pas bien, mais je sais que connaitre les gradients est utile pour comprendre les neurones formels


Quand bien même, quel est le rapport avec une géométrie d'un neurone formel??

Tout ce que je vois c'est que tu as une ame trolleur. J'espère te voir me montrer que j'ai tord.
la vie est une fête :)

godzylla

par godzylla » 17 Mar 2012, 18:36

je parle géométrie algorithmique , plusieurs longueurs , une relation algebrique....

un peut comme thales ou pythagore, je parle pas des bonhommes.

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 17 Mar 2012, 19:01

Bonne continuation pour godzylla,

j'espère que flolight saura tirer au mieux parti des messages présents dans cette discussion...
la vie est une fête :)

flolight
Messages: 3
Enregistré le: 14 Mar 2012, 22:13

par flolight » 18 Mar 2012, 09:22

En effet, cela m'a mis sur la piste et il me semble avoir bien compris.
De plus, j'ai lu l'article sur developpez.net qui est assez bien réalisé et éclaircit pas mal de choses sur le sujet.

Merci beaucoup à vous tous.

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 30 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite