183
Un dernier essai
EXERCICES
LES RSEAUX DE NEURONES COMPTITIFS
1. Phase de comptition
Dans un rseau de comptition, une forme est prsente lentre du rseau
et est projete sur chacun des neurones de la couche de comptition. Une
comptition est organise afin de dterminer le neurone dont le vecteur de
poids est le plus prs de la forme prsente lentre. Le neurone gagnant
peut tre dtermin par simple programmation (fonction Max ( net i ) ou par
interconnexions des neurones de la couche de comptition au moyen de liens
inhibitifs et excitateurs.
Des liens dinhibition connectent chaque neurone avec tous les autres
neurones de la couche et un lien dexcitation connecte chaque neurone sur
lui-mme. La sortie dun neurone inhibe tous les autres neurones de la couche
avec une force proportionnelle lamplitude de sortie du neurone : plus
lamplitude de sortie est leve, plus lactivit des autres neurones de la
couche est attnue. La figure ci-dessous illustre les connexions de
comptition pour un des neurones de la couche. Les mmes types de
connexions se rptent pour les autres neurones.
y1
y2
-!
y3
+1
yM
-!
-!
net1
net2
net3
netM
184
Chapitre 4
1
! < ----M
ym > 0
j"m
ym $ 0
= 0
y2
-!
y3
y4
-!
+1
-!
0,2
0,4
0,6
0,8
Rseau linaire de comptition de type Gagnant emporte tout
Les connexions dinhibition et la connexion de contre-raction sont
illustres pour le 2e neurone seulement et se rptent pour chaque
autre neurone. Y t = 0 = [ 0, 2 0,4 0,6 0,8] .
Trouvez les rponses subsquentes du rseau pour un poid dinhibition !=0,2.
Rponse :
t
y1
y2
y3
y4
0,2
0,4
0,6
0,8
0,08
0,32
0,56
0,192
0,48
0,096
0,442
0,008
0,422
0,421
185
Un dernier essai
c3
c4
c1
c2
0,6
c1
c2
c3
c4
0,4
c3
c4
c1
c2
0,2
c1
c2
c3
c4
0,2
0,4
0,6
0,8
0,0
0,0
1,0
x1
Par exemple, le neurone avec le vecteur de poids (0,2 0,4) est assign pour
reprsenter la classe 3, et les neurones assigns pour reprsenter la classe 1
ont comme valeurs initiales de vecteurs de poids : (0,2 0,2), (0,2 0,6),
(0,6 0,8) et (0,6 0,4).
En utilisant le carr de la distance euclidienne (et la gomtrie du tableau, afin
dviter avoir calculer des distances), dterminez les changements qui
surviennent suite aux manipulations suivantes :
a) Prsentez le vecteur (0,25 0,25) reprsentant la classe 1 lentre du
rseau. En utilisant un taux dapprentissage % = 0, 5 , montrez quel
neurone de classification bouge et dans quelle direction (en calculant
son nouveau vecteur de poids).
b) Soumettez le vecteur (0,4 0,35) reprsentant la classe 1. Que se passet-il?
186
Chapitre 4
0 $ x 1 < 0, 5
0 $ x 2 < 0, 5
Classe 2
0, 5 $ x 1 < 1
0 $ x 2 < 0, 5
Classe 3
0 $ x 1 < 0, 5
0, 5 $ x 2 < 1
Classe 4
0, 5 $ x 1 < 1
0, 5 $ x 2 < 1
Dun point de vue court terme, lequel des seconds vecteurs soumis (0,4 0,35) de la partie b) ou (0,4 0,45) de la partie c) - a un meilleur
effet en bougeant les neurones de classification vers leur position
dsire pour reprsenter correctement les donnes dentre?
187
Un dernier essai
comptition
0,8
0,9
0,7
0,6
c5
0,1
0,5
0,4
0,3
0,2
0,3
entre
x1
x2
D m = ( w m1 x 1 ) + ( w m2 x 2 )