Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

35
Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège

Transcript of Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Page 1: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Un neurone élémentaire

Fauconnier Cécile

Informatique de Gestion

Université de Liège

Page 2: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Introduction

• Un réseau de neurones est un outil d'analyse statistique

• Définitions: - Un neurone est une fonction algébrique non

linéaire, paramétrée, à valeurs bornées- Un réseau de neurones est un ensemble fini de

neurones, c’est-à-dire un ensemble fini de fonctions algébriques non linéaires, paramétrées, à valeurs bornées.

Page 3: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Un neurone

fsortie

entrées

poids

Page 4: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Mise en oeuvre

• Mise en œuvre d'un réseau de neurones: – Définition de la structure du réseau– Détermination des paramètres qui définissent le

réseau– Phase de validation

Page 5: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Plan de l'exposé

• Problème posé et définitions conceptuelles

• Résolution pratique du problème et résultats

Page 6: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Le problème

• Données: Questionnaires éventuellement mal remplis et décisions pour chaque questionnaire

• Problème: extraire la prise de décision à l’aide de ces questionnaires pour pouvoir traiter tous les questionnaires de même type qui pourraient être remplis

Page 7: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Représentation

Abstraction du problème

A X

D

g'

g

Page 8: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Les données

• D: matrice de bits n X c

nb de questionnaires X nb de bits par questionnaire

• A chaque ligne de D correspond le bit donné par la valeur de g. Ces bits forment un vecteur colonne de bits, à n lignes: le vecteur R

Page 9: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Un neurone

• Un neurone réalise une fonction non linéaire bornée appelée fonction d’activation

y=f(e1,…eJ,w1,…,wJ) où les ej sont les variables et les wj les paramètres• Sortie du neurone:

• Les poids wj renforcent les liaisons, les annulent ou les diminuent.

)(),...,(1

1

c

iiic ewfeesortie )(),...,(

11

c

iiic ewfeesortie )(),...,(

11

c

iiic ewfeesortie

Page 10: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Fonction d’activation

• Choix: la fonction signe

1)sgn( x

Page 11: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Résolution du problème

• Résoudre le problème posé à l’aide d’un neurone dont la structure est définie, c’est déterminer les paramètres wj qui définissent ce neurone de telle manière que les valeurs de ce neurone approchent au mieux les valeurs de la fonction g de départ pour les différents questionnaires donnés.

Phase d’apprentissage

Page 12: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Résolution du problème

• Lorsque les paramètres wj seront déterminés, la fonction g’ cherchée sera définie par

Page 13: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Défaut du neurone

• Soit di un questionnaire caractérisé par les bits e1,…,ec. Le défaut pour ce questionnaire est donné par

Page 14: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Défaut d’un neurone

• Défaut du neurone

Page 15: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Apprentissage

• Définition:

Procédure qui consiste à estimer les paramètres des neurones du réseau, afin que celui-ci remplisse au mieux la tâche qui lui est affectée.

Page 16: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Méthode d’ajustement

• Choix de la méthode :

Poids aléatoiresw1,…,wc

Calcul du défaut

Changement de poids

On garde les poidsSi le défaut a diminué

Page 17: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Valeur de la méthode d’ajustement

• Le concept d’apprentissage n’est intéressant que si le réseau possède la capacité de généralisation.

• Deux méthodes:

- Ensemble d’apprentissage restreint afin d’avoir des exemples de vérification

- Comparaison au modèle aléatoire théorique

Page 18: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Elaboration pratique

• Problème concret:

- 11 notes sur 20 pour 99 étudiants

- Grade obtenu pour chaque étudiant

Question: un étudiant donné a-t-il une distinction ou non?

Page 19: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Transformation des données

• Notes ramenées sur 15

• Notes codées sur 4 bits• Grade1 bit : présence d’une distinction 1 absence d’une distinction -1 pas de décision 0 Au total, 45 bits par étudiant

Page 20: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Phase d’ajustement

• Procédé :

D, R,Poids aléatoires

w1,…,wc

Modification d’un poids à la fois

tant que le défaut diminue

Modification de 2 poids à la fois

tant que le défaut diminue

Modification de 3poids à la fois

tant que le défaut diminue

w1,…wc modifiés

Page 21: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Résultats

• Valeur du neurone pour un étudiant i donné

• Erreur initiale: 226• Erreur après modification de 1 poids à la fois : 56• Erreur après modification de 2 poids à la fois : 44• Erreur après modification de 3 poids à la fois : 36

Page 22: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Influence des poids initiaux aléatoires

• Grande influence des poids initiaux.• Défaut compris entre 20 et 56• Moyenne: 33.5 Ecart-type : 8.1

Page 23: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Validité de la méthode

• Deux méthodes:

- Ensemble d’apprentissage restreint afin d’avoir des exemples de vérification

- Comparaison au modèle aléatoire théorique

Page 24: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Méthode 1

• On enlève un étudiant de l’ensemble d’apprentissage.

• On effectue l’ajustement• On compare la valeur du neurone pour l’étudiant

retiré et la valeur réel

On réalise ces différentes étapes pour chaque étudiant de l’ensemble de départ et on peut constater le pourcentage d’erreur obtenu …34%

Page 25: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Déduction

• La méthode n’est pas sans faille

• Hypothèse:

- Influence des poids initiaux aléatoires

Résolution : Effectuer différents apprentissages pour ne pas être soumis aux choix initiaux …28% (5 ajustements)

Page 26: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Méthode 2

• Comparaison au cas théorique aléatoire

• Cas aléatoire

- Matrice aléatoire D de bits (-1,0,1)

(dim 99 x 45)

- Apprentissage

Page 27: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Résultats

• Erreur initiale: 184

• Erreur après modification de 1 poids à la fois: 106

• Erreur après modification de 2 poids à la fois: 80

• Erreur après modification de 3 poids à la fois: 60

Page 28: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Résultats (suite)

• Erreur jamais inférieur à 50• Moyenne:65.5 Ecart-type: 8.3

Page 29: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Construction d’un intervalle de confiance

• Test d’hypothèse: l’erreur obtenue reflète-t-elle le cas aléatoire?

• n : nombre de questionnaires

• c : nombre de questions par questionnaire

• D: matrice aléatoire de bits (dim. n x (c+1))

apprentissage, erreur finale

Page 30: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Test (suite)

• X: v.a. définie par le défaut obtenu à partir d’une matrice donnée

• Moyenne : m• Ecart-type: σ

Grand nombre de réalisations

Page 31: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Test (suite)

• Thm central-limite

• Intervalle de confiance unilatéral de la moyenne de la variable X, au niveau de confiance 1-α:

Page 32: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Neurones concurrents

• Solution apportée à l’influence des valeurs initiales des poids : mettre des neurones en concurrence

• 40 ajustements + vote majoritaire

Taux d’erreur: 23.23%

Page 33: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Autres tests sur les données

Variance des tests:

- Un étudiant est ajourné ou non

- Un étudiant obtient une satisfaction ou non

- Un étudiant obtient une grande distinction ou non

- Un étudiant obtient une plus grande distinction ou non

Page 34: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Résultats finaux

• Les pourcentages d’erreur sont équivalents peut importe le test considéré.

• Les grades de différents étudiants sont mal prédits.

• Certains sont difficiles à placer dans une classe ou l’autre

Page 35: Un neurone élémentaire Fauconnier Cécile Informatique de Gestion Université de Liège.

Conclusion

• Citons notamment que l'absence de justification pour le choix des paramètres et de la structure du réseau nous a conduit à travailler par essais et erreurs. Ceci ne remet pas en cause la validité de nos résultats mais nous ne pouvons affirmer avoir obtenu le plus haut degré de précision.

• Nous avons, dans cette étude empirique, mis en œuvre une technique relative aux réseaux de neurones. Seules quelques pistes ont été exploitées et nous n'excluons pas qu'il soit possible d'obtenir de meilleurs résultats. De plus, le caractère singulier et ponctuel de l'étude empirique ne nous autorise pas à tirer des conclusions générales.