Analyse CAH et k-moyennes en statistique
Analyse CAH et k-moyennes en statistique
Angelina Roche
Plan du chapitre
Application
Objectif
Effectuer un regroupement en k (k << n) groupes de manière à
rassembler dans chaque groupe les individus “les plus semblables”
selon un critère à définir (en général assimilé à une distance).
Analyse de données : CAH et k-moyennes (k-means)
Exemples d’application
Classification = partition ?
IG = Iintra + Iinter .
Analyse de données : CAH et k-moyennes (k-means)
Iinter
.
IG
Exemple n = 5
Données
1.5
1.0
x2
0.5
0.0
x1
Analyse de données : CAH et k-moyennes (k-means)
Exemple n = 5
Inertie totale
1.5
1.0
0.5
0.0
x1
Analyse de données : CAH et k-moyennes (k-means)
Exemple n = 5
Analyse de la partition
1.5
Isobarycentre classe 1
1.0
x2
0.5
Isobarycentre classe 3
0.0
x1
Analyse de données : CAH et k-moyennes (k-means)
Exemple n = 5
Inertie intra
1.5
1.0
x2
0.5
0.0
x1
Analyse de données : CAH et k-moyennes (k-means)
Exemple n = 5
Inertie inter
1.5
1.0
x2
0.5
0.0
x1
Analyse de données : CAH et k-moyennes (k-means)
Partitions optimales
Idée naïve : Rechercher la (ou une partition) maximisant l’inertie
inter-classes Iinter .
Problème : examen de toutes les partitions possibles en k classes
d’un ensemble à n éléments.
Nombre de partitions possibles (nombres de Stirling)
k
1 X k−j k
S(n, k) = (−1) j n (résultat admis).
k! j
j=0
Cas k = 2 :
S(n, 2) = 2n−1 − 1.
Plan
Application
Hiérarchie de Parties
I Une hiérarchie de parties est un ensemble de parties
“emboîtées”.
I Cette représentation traduit la façon dont elles sont
construites :
I soit par réunion successive de parties (ascendante),
I soit par division successive (descendante).
Représentation graphique
I =⇒ hiérarchie indicée.
I Représentation graphique = dendrogramme.
Analyse de données : CAH et k-moyennes (k-means)
Classification ascendante hierarchique
est minimale.
Analyse de données : CAH et k-moyennes (k-means)
Classification ascendante hierarchique
Un exemple simple
I Cinq points dans un plan = 5 classes au départ de l’algorithme
3.0
1 2
2.0
3 5
Iintra = 0
1.0
0.0
4
0 1 2 3 4
1 2
C1
2.0
3 5
4
0 1 2 3 4
1 2
C1 C3
2.0
3 5
4
0 1 2 3 4
1 2
C3
2.0
3 5
C1
4
0 1 2 3 4
I Dendrogramme
Cluster Dendrogram
25
20
15
Height
10
5
4
0
dist(cbind(X, Y))^2
hclust (*, "ward.D2")
Analyse de données : CAH et k-moyennes (k-means)
Classification ascendante hierarchique
Plan
Application
Brest
Lille
Strasbourg
Nice
0
Paris
Bordeaux
Toulouse
Nantes
Rennes
Marseille
Montpellier
Grenoble
Lyon
Clermont
Vichy
distances
hclust (*, "ward.D2")
Analyse de données : CAH et k-moyennes (k-means)
Application
Iinter
6
Iinter
Iintra
IG
4
2
0
2 4 6 8 10 12 14
nombre de groupes
Analyse de données : CAH et k-moyennes (k-means)
Application
0.4
0.2
0.0
2 4 6 8 10 12 14
nombre de groupes
Analyse de données : CAH et k-moyennes (k-means)
Application
Dendrogramme
Cluster Dendrogram
25
20
15
Height
10
5
Brest
Lille
Strasbourg
Nice
0
Bordeaux
Toulouse
Nantes
Rennes
Paris
Grenoble
Lyon
Marseille
Montpellier
Clermont
Vichy
distances
hclust (*, "ward.D2")
Analyse de données : CAH et k-moyennes (k-means)
Application
Lille
50
Paris
Brest Strasbourg
Rennes
48
Nantes
Latitude
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
Analyse de données : CAH et k-moyennes (k-means)
Application
Janv Fevr Mars Avril Mai Juin Juil Aout Sept Oct Nov Dec
1 5.78 6.80 10.04 12.70 16.08 19.80 22.10 21.90 19.28 14.54 9.88 6.66
2 5.30 5.47 8.03 10.03 12.87 15.93 17.43 17.47 15.60 11.93 8.33 5.97
3 2.11 3.16 7.03 10.16 13.93 17.24 19.24 18.80 15.94 10.90 6.36 3.07
Plan
Application
Références
Algorithme
Analyse de données : CAH et k-moyennes (k-means)
Méthode des k-moyennes et classification mixte
Description de l’algorithme
Théorème
L’inertie intra-classe décroît ou reste stable à chaque itération de
l’algorithme des k-moyennes :
(`) (`) (`+1) (`+1)
Iintra (I1 , ..., Ik ) ≥ Iintra (I1 , ..., Ik ).
Analyse de données : CAH et k-moyennes (k-means)
Méthode des k-moyennes et classification mixte
kmeans tirage 1
Lille
50
Nantes
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
kmeans tirage 1
Lille
50
Nantes
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
kmeans tirage 1
Lille
50
Nantes
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
Analyse de données : CAH et k-moyennes (k-means)
Méthode des k-moyennes et classification mixte
Lille
50
Nantes
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
Lille
50
Nantes
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
Lille
50
Nantes
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
Analyse de données : CAH et k-moyennes (k-means)
Méthode des k-moyennes et classification mixte
Lille
50
Nantes
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
Lille
50
Nantes
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
Lille
50
Nantes
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
Analyse de données : CAH et k-moyennes (k-means)
Méthode des k-moyennes et classification mixte
Partition finale
Lille
50
Paris
Brest Strasbourg
Rennes
48
Nantes
Latitude
Vichy
46
Clermont Lyon
Grenoble
Bordeaux
44
-4 -2 0 2 4 6 8
Longitude
Analyse de données : CAH et k-moyennes (k-means)
Méthode des k-moyennes et classification mixte
Classification mixte
I Etape 1 : Partitionnement préliminaire (si n grand)
Partitionnement en q classes, avec n >> q >> k le nombre de
classes final désiré, en utilisant la méthode des centres mobiles
(q ' 10 ou 100)
I Etape 2 : Classification ascendante hiérarchique
CAH sur les q éléments (centres) obtenus à l’étape 1
I Etape 3 : Optimisation
I Partition finale obtenue par coupure de l’arbre de la CAH
I Homogénéité des classes optimisée par réaffectation par la
technique des centres mobiles (consolidation)
Quelques fonctions R