Laboratoire interactif

K-Means pas à pas

Affectation, mise à jour, affectation… Suivez les centres jusqu’à la convergence, et découvrez les cas où K-Means se trompe : mauvais départ, groupes étirés, anneaux.

Niveau
Débutant
Notions
Clustering · Inertie · k-means++
Figure 1 — Chaque point prend la couleur de son centre le plus proche. Cliquez dans la figure pour ajouter un point.
0 5·10^−7 1·10^−6
Figure 2 — Inertie (somme des carrés des distances aux centres) : elle ne peut que diminuer.
Jeu de points
Centres de départ
3
2

État

Centres tirés. L’étape suivante affecte chaque point au centre le plus proche.

Points
135
Itération
0
Inertie
—

Comment fonctionne K-Means

K-Means partage nn points en kk groupes en cherchant kk centres qui minimisent l'inertie, la somme des carrés des distances de chaque point à son centre :

J=∑i=1n∥xi−μc(i)∥2J = \sum_{i=1}^{n} \lVert x_i - \mu_{c(i)} \rVert^2

L'algorithme de Lloyd alterne deux étapes, chacune ne pouvant que faire baisser JJ :

  1. Affectation — chaque point rejoint le centre le plus proche : c(i)=arg⁡min⁡j∥xi−μj∥2c(i) = \arg\min_j \lVert x_i - \mu_j \rVert^2 ;
  2. Mise à jour — chaque centre se place au barycentre de ses points : μj=1∣Cj∣∑i∈Cjxi\mu_j = \frac{1}{\lvert C_j \rvert} \sum_{i \in C_j} x_i.

Il s'arrête quand l'affectation ne change plus. La convergence est garantie, mais vers un minimum local : le résultat dépend des centres de départ.

Ce que la démonstration montre

  • Trois groupes : le cas favorable. Relancez plusieurs fois avec des centres « au hasard » : il arrive que deux centres se partagent un groupe et qu'un troisième en couvre deux. k-means++ écarte les centres au départ et évite presque toujours ce piège.
  • Groupes étirés : K-Means mesure des distances euclidiennes et suppose des groupes ronds de même taille ; des groupes allongés sont découpés en travers.
  • Sans structure : l'algorithme rend toujours kk groupes, même quand il n'y en a pas. C'est à vous de vérifier qu'ils ont un sens.
  • Deux anneaux : aucune frontière droite ne sépare un anneau de l'autre ; K-Means échoue par construction. Une méthode à densité (DBSCAN) ou spectrale est adaptée.

Choisir k

L'inertie diminue toujours quand kk augmente (elle vaut zéro pour k=nk = n) : elle ne suffit pas à choisir kk. On cherche le « coude » de la courbe inertie-kk, ou on utilise le score de silhouette.

Autres démonstrations

  • Régression linéaire

    Intelligence artificielle, Débutant

    Déplacez les points et regardez la droite des moindres carrés suivre. Puis apprenez la même droite par descente de gradient et comparez.

  • Convolution et filtres

    Vision par ordinateur, Débutant

    Faites glisser un noyau 3 × 3 sur une image : flou, netteté, détection d’arêtes. Modifiez les poids et suivez le calcul d’un pixel, terme à terme.

  • Ondelettes de Haar (DWT)

    Vision par ordinateur, Intermédiaire

    Décomposez une image en sous-bandes LL, HL, LH et HH sur plusieurs niveaux, supprimez les petits coefficients et mesurez ce que la reconstruction perd.