Universit´e de Nice SV1, ann´ee 2009-2010
D´epartement de Math´ematiques Math´ematiques pour la Biologie (semestre 2)
Cours 8 : Classification automatique de donn´ees
par la m´ethode des centres mobiles.
Comme l’algorithme de classification hi´erarchique ascendante, l’algorithme des centres mobiles (K-
mean clustering en anglais) est un outils de “fouille de donn´ees”(data mining). La fouille de donn´ees joue
un rˆole important dans presque tous les domaines scientifiques, du marketing qui l’a fait naˆıtre1,`ala
g´en´etique en passant par l’informatique (reconnaissance de forme) ou la linguistique.
1 L’algorithme des centres mobiles :
L’objectif de la m´ethode est de partitionner en diff´erentes classes des individus pour lesquels on
dispose de mesures. On repr´esente les individus comme des points de l’espace ayant pour coordonn´ees
ces mesures. On cherche `a regrouper autant que possible les individus les plus semblables (du point de
vue des mesures que l’on poss`ede) tout en s´eparant les classes le mieux possible les unes des autres.
Ici encore (comme dans le cas de la classification hi´erarchique ascendante) on choisit de proc´eder de
fa¸con automatique, c’est-`a-dire qu’on ne cherche pas `a utiliser l’expertise que l’on aurait des individus
pour trouver des regroupements avec ce que l’on connait les concernant mais plutot un moyen de faire
apparaˆıtre, uniquement `a partir des mesures, des ressemblances et des diff´erences `a priori peu visibles.
Cette id´ee, travailler automatiquement, `a l’aide de l’ordinateur et en aveugle, est appel´ee apprentissage
non supervis´e.
La m´ethode des centres mobiles s’applique lorsque l’on sait `a l’avance combien de classes on veut
obtenir. Appelons kce nombre de classes. L’algorithme est le suivant :
Etape 0 : Pour initialiser l’algorithme, on tire au hasard kindividus appartenant `a la population, C0
1,C0
2,
..., C0
k: ce sont les kcentres initiaux. On notera que l’indice num´erote les diff´erents centres et l’exposant
indique qu’il s’agit des kcentres initiaux. On choisit aussi une distance entre individus.
On va ensuite r´ep´eter un grand nombre de fois les deux ´etapes suivantes :
Etape 1 : Constitution de classes : On r´epartit l’ensemble des individus en kclasses Γ0
1,Γ
0
2, ..., Γ0
ken
regroupant autour de chaque centre C0
ipour i=1,...,n l’ensemble des individus qui sont plus proches
du centre C0
ique des autres centres C0
jpour j6=i(au sens de la distance choisie).
Etape 2 : Calcul des nouveaux centres : On d´etermine les centres de gravit´e G1,G2, .... , Gkdes
kclasses ainsi obtenues et on d´esigne ces points comme les nouveaux centres C1
1=G1,C1
2=G2, .... ,
C1
k=Gk
R´ep´etition des ´etapes 1 et 2 : on r´ep`ete ces deux ´etapes jusqu’`a la stabilisation de l’algorithme,c’est-
`a-dire jusqu’`a ce que le d´ecoupage en classes obtenu ne soit (presque) plus modifi´e par une it´eration
supl´ementaire.
Le sch´ema ci-dessous illustre la m´ethode (`a noter qu’en pratique, bien sur, on ne fait pas ces calculs
“`a la main” mais `a l’aide d’un logiciel d’analyse de donn´ees). Dans cette figure la distance choisie est
la distance euclidienne : en effet, pour r´epartir les points du nuage en deux groupes, ceux qui sont les
plus proches d’un point C0
1et ceux qui sont les plus proches d’un autre point C0
2au sens de la distance
euclidienne, il suffit de tracer la m´ediatrice du segment [C0
1,C0
2].
Mais est-on sˆur que cet algorithme conduit bien `a une partition meilleure que celle dont on est parti,
c’est-`a-dire celle qui ´etait issue du tirage al´eatoire initial de kcentres ? Pour r´epondre `a cette question,
il faudrait pr´eciser ce que l’on entend par meilleure. Nous allons pour cela introduire la notion d’inertie
d’un nuage de points.
1Selon http ://fr.wikipedia.oeg/Exploration de donn´ees, cet algorithme qui remonte `a 1956 serait devenu c´el`ebre en
mettant en ´evidence pour les magasins Wal-Mart un lien entre l’achat de couches pour b´eb´es et l’achat de bi`eres le samedi
apr`es midi. L’analyse des r´esultats d’une classification automatique permit de comprendre qu’il s’agissait de messieurs
envoy´es par leurs compagnes chercher des couches, jug´ees trop volumineuses, et qui s’offraient alors des packs de bi`ere. On
r´eorganisa les rayons des magasins en disposant couches et packs de bi`ere `a proximit´e et les ventes de bi`ere s’envol`erent.
1