Aller au contenu
Kudos AI
Read in English
Apprentissage non supervisé

Apprentissage non supervisé : de la structure sans étiquettes

Ce qui change quand il n’y a pas de réponse à prédire : les composantes principales comme direction de variance maximale, les K-moyennes et les optima locaux où elles se figent, la classification hiérarchique et le saut qui décide de la réponse - et pourquoi aucun des choix requis ne peut être validé comme l’est un classifieur.

8 min de lectureKudos AI

Prérequis : Le compromis biais-variance

Les mêmes sept points regroupés deux fois : un départ atteint la réponse évidente, un second se fige aussitôt sur une partition trente fois pire.

Toutes les méthodes vues jusqu’ici avaient une réponse à prédire, et cette réponse travaillait davantage qu’il n’y paraît. Elle définit ce que le modèle estime, elle donne un sens à une erreur hors échantillon, et elle tranche chaque décision de réglage par validation croisée. Supprimez-la et les trois disparaissent d’un coup.

L’apprentissage non supervisé est ce qui reste : seulement XX, et la question de la structure qu’il contient. Cet article couvre les trois réponses standard et reste franc du début à la fin sur ce qui les rend plus difficiles à utiliser que tout ce qui précède : il n’y a rien contre quoi les vérifier.

A. Composantes principales : la direction de variance maximale

La première composante principale est la combinaison linéaire normalisée

Z1=ϕ11X1+⋯+ϕp1Xp,∑j=1pϕj12=1,Z_1 = \phi_{11}X_1 + \dots + \phi_{p1}X_p, \qquad \sum_{j=1}^{p}\phi_{j1}^2 = 1,

de plus grande variance. La contrainte pèse réellement : sans elle, vous pourriez doubler chaque ϕj1\phi_{j1}, quadrupler la variance et recommencer sans limite - aucun maximum n’existerait. Fixer la norme à un fait de la question une affaire de direction.

Il existe une seconde description équivalente qu’il vaut la peine de retenir, car c’est elle qui rend l’ACP géométrique plutôt qu’algébrique : cette même direction est la droite la plus proche des nn observations, au sens des distances perpendiculaires au carré. La variance totale étant fixée, ce que les projections ne captent pas subsiste comme distance à la droite - maximiser l’une et minimiser l’autre sont un seul problème.

Un exemple travaillé

Six observations sur deux variables :

X=[203143546742],S=[2,00003,40003,40006,1667].X = \begin{bmatrix} 2&0\\ 3&1\\ 4&3\\ 5&4\\ 6&7\\ 4&2 \end{bmatrix}, \qquad S = \begin{bmatrix} 2{,}0000 & 3{,}4000 \\ 3{,}4000 & 6{,}1667 \end{bmatrix} .

Les valeurs propres de SS sont λ1=8,0708\lambda_1 = 8{,}0708 et λ2=0,0958\lambda_2 = 0{,}0958, et le premier vecteur de charges vaut ϕ1=(0,4886; 0,8725)\phi_1 = (0{,}4886;\ 0{,}8725). Projeter les données centrées sur ϕ1\phi_1 donne des scores de variance 8,07088{,}0708 - la valeur propre est la variance captée par sa composante, d’où la lecture directe de la proportion de variance expliquée :

PVE1=8,07088,1667=0,9883.\text{PVE}_1 = \frac{8{,}0708}{8{,}1667} = 0{,}9883 .

Une seule direction porte 98,83 % de la variation. Un éboulis les ordonne et le conseil habituel est de chercher un coude - ce qui est un jugement à l’œil, non un test. Il n’existe pas de règle objective largement acceptée pour décider combien de composantes garder, et c’est le premier endroit où la réponse manquante se fait sentir.

Les charges ne sont pas les scores. Une charge dit combien une variable contribue à une composante et appartient au jeu de données entier ; un score dit où se situe une observation le long de celle-ci. Les confondre est la façon la plus courante de mal lire une sortie d’ACP.

L’ACP n’est pas non plus invariante d’échelle. La variance porte le carré des unités : enregistrer une longueur en millimètres plutôt qu’en mètres multiplie sa variance par 10610^6 et lui offre la première composante sans autre raison que le choix de la règle. Standardisez chaque variable à écart-type un - sauf si les variables partagent déjà les mêmes unités et que leurs variances différentes sont réellement significatives, auquel cas la mise à l’échelle détruit une information véritable.

B. Les K-moyennes, et l’optimum local où elles se figent

Les K-moyennes partitionnent les observations en KK classes exhaustives et disjointes, en minimisant la variation intra-classe totale

W(Ck)=1∣Ck∣∑i, i′∈Ck ∑j=1p(xij−xi′j)2.W(C_k) = \frac{1}{|C_k|}\sum_{i,\,i' \in C_k}\ \sum_{j=1}^{p}\big(x_{ij} - x_{i'j}\big)^2 .

Diviser par ∣Ck∣|C_k| compte : une classe de mm points a m2m^2 paires ordonnées, si bien qu’une somme non divisée pénaliserait les grandes classes pour leur taille et non pour leur dispersion.

Il y a KnK^n façons d’affecter nn observations à KK classes étiquetées, et environ Kn/K!K^n/K! partitions distinctes une fois les étiquettes ignorées : le problème exact n’est pas résolu mais approché. L’algorithme affecte au hasard, puis alterne : calculer le centroïde de chaque classe, et réaffecter chaque observation au plus proche. Il converge parce qu’aucune des deux étapes ne peut augmenter l’objectif - le centroïde minimise les écarts au carré, et déplacer un point vers un centroïde plus proche ne peut pas empirer les choses - et parce que les partitions sont en nombre fini.

Il converge. Ce n’est pas la même chose qu’avoir raison.

Prenons sept points et K=3K = 3 :

{ 1, 2, 3, 10, 11, 20, 21 }\{\,1,\ 2,\ 3,\ 10,\ 11,\ 20,\ 21\,\}

La recherche exhaustive sur les 37=21873^7 = 2187 affectations donne l’optimum global {1,2,3},{10,11},{20,21}\{1,2,3\}, \{10,11\}, \{20,21\} avec ∑kW(Ck)=6,0\sum_k W(C_k) = 6{,}0.

Partez maintenant de {1,2,3,10,11},{20},{21}\{1,2,3,10,11\}, \{20\}, \{21\}. Les centroïdes valent 5,45{,}4, 2020 et 2121, et chaque point est déjà affecté au plus proche : la première passe ne change rien, l’algorithme s’arrête aussitôt et rapporte

∑kW(Ck)=178,4,\textstyle\sum_k W(C_k) = 178{,}4 ,

près de trente fois pire. Rien n’est cassé : converger vers un optimum local est tout ce que promet la méthode, et l’échec est silencieux.

Python

S'exécute dans votre navigateur. La première exécution télécharge l'environnement Python (~10 Mo), puis il est mis en cache.

On lance donc les K-moyennes de nombreuses fois depuis des départs différents et l’on garde le meilleur résultat. C’est une partie de la méthode, non un raffinement pour quand on a le temps. Et KK ne peut pas être choisi par l’objectif, qui décroît de façon monotone quand KK augmente et atteint zéro lorsque chaque observation forme sa propre classe.

C. Classification hiérarchique, et le saut qui décide de la réponse

La classification agglomérative supprime l’engagement sur KK : partez de chaque observation seule, fusionnez à répétition les deux classes les moins dissemblables, et notez la hauteur de chaque fusion. Couper horizontalement le dendrogramme obtenu donne un regroupement : un seul arbre contient une réponse pour chaque KK.

Deux mises en garde. D’abord, les regroupements sont emboîtés par construction - si le vrai regroupement ne l’est pas, aucune coupe ne le retrouvera. Ensuite, la mauvaise lecture habituelle : seule la hauteur de fusion mesure la similarité. La position horizontale ne signifie rien, et deux feuilles adjacentes peuvent ne fusionner qu’au sommet.

Fusionner exige une dissemblance entre groupes, et ce choix est le saut : le saut maximum prend la plus grande distance entre les groupes, le minimum la plus petite, le moyen la moyenne, le centroïde la distance entre centroïdes.

Les mêmes points, deux réponses différentes

Dix points : un groupe compact de trois, un autre de trois, et quatre points régulièrement espacés faisant le pont.

SautCoupe en deuxEffectifs
Maximumle groupe de gauche plus deux points du pont, contre le reste5 et 5
Moyenidem5 et 5
Minimumle groupe de droite seul, contre tout le reste3 et 7

Le saut minimum n’a besoin que d’une paire proche : chaque point du pont s’accroche tour à tour à l’amas grandissant et la chaîne entraîne un groupe entier - une classe traînante. Les sauts maximum et moyen regardent la plus grande distance et la moyenne, refusent de fusionner des groupes globalement éloignés, et coupent les données par le milieu. C’est le comportement général, d’où la préférence pour les sauts maximum et moyen ; le saut centroïde a un défaut propre, l’inversion, où deux classes fusionnent sous la hauteur de l’une d’elles.

Python

S'exécute dans votre navigateur. La première exécution télécharge l'environnement Python (~10 Mo), puis il est mis en cache.

Voici ces mêmes dix points ci-dessous, regroupés de quatre façons. Changez de lien et regardez les couleurs bouger : le lien minimum entraîne tout le pont dans un seul amas de sept, tandis que le maximum et le moyen refusent et coupent au milieu. Rien dans les données ne préfère l'une des réponses, et c'est là que c'est inconfortable. Le second jeu de données compte trois points et existe par honnêteté : le lien par centroïde ne produit aucune inversion sur les dix, donc les montrer en prétendant le contraire serait affirmer ce qu'ils ne montrent pas. Sur trois points, il en produit une, et les hauteurs de fusion le disent.

Interactif : les mêmes points, quatre réponses

Rien dans les données ne choisit le lien. Tout le reste en découle.

Groupes
2
Tailles
3 + 7
Hauteur de la dernière fusion
1.746
Inversions
0

Le lien minimum fusionne sur la plus petite distance : chaque point du pont s’accroche au groupe le plus proche et la chaîne entraîne le groupe de gauche et tout le pont dans un seul amas de 7. C’est un amas filant, et c’est la tendance générale, non une bizarrerie de ces dix points.

D. Ce qui manque réellement

Rassemblons les décisions exigées par cet article : standardiser ou non ; combien de composantes garder ; combien de classes ; quelle mesure de dissemblance ; quel saut ; où couper. Chacune change la réponse, et pas une ne se tranche depuis l’intérieur des données.

Dans le parcours supervisé, chacune aurait été une simple validation croisée contre une réponse mise de côté. L’apprentissage non supervisé n’a pas de réponse à mettre de côté, et c’est ce que James et al. appellent de petites décisions aux grandes conséquences. La conséquence pratique est une discipline plutôt qu’une technique : essayez plusieurs jeux de choix raisonnables et rapportez la structure qui apparaît sous la plupart d’entre eux - plutôt que de présenter une exécution unique comme la réponse.

Le parcours de formation Apprentissage non supervisé reprend les trois méthodes avec les dérivations complètes, et les entrées d’encyclopédie Analyse en composantes principales et Classification par K-moyennes les couvrent comme références.

Références et lectures complémentaires

  • Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, An Introduction to Statistical Learning, with Applications in R, Springer (Springer Texts in Statistics 103), 2013source ↗

Les œuvres protégées par le droit d’auteur sont citées à titre de référence uniquement et ne sont pas hébergées ici ; veuillez consulter l’éditeur pour y accéder.

Lecture associée

6 min de lectureApprentissage non supervisé

La direction qui change quand vous changez d’unité

Douze personnes, deux mesures, et trois premières composantes principales différentes : en millimètres la réponse est presque uniquement la taille, en mètres presque uniquement le poids, et en centimètres un mélange équilibré - la corrélation restant fixée à 0,9500 dans les trois cas. Ce que cela dit de ce que l’ACP maximise, pourquoi une proportion de variance expliquée de 99,999 % peut être un énoncé sur les mètres plutôt que sur les personnes, et ce que la standardisation choisit réellement.

Apprentissage automatiqueStatistique
4 min de lectureTime Series

Un score qui perd contre ne rien faire

Un modèle des cinq plus proches voisins obtient 0,9983 en validation croisée aléatoire à cinq blocs sur une marche aléatoire, série dont les incréments sont par construction imprévisibles. Évalué en avançant dans le temps il obtient 0,6559, avec une RMSE 12,44 fois plus grande, et il perd contre la simple reconduction de la dernière valeur observée. C’est la découpe, non le modèle, qui a produit le premier nombre.

StatistiqueApprentissage automatique
8 min de lectureAnomaly Detection

Le détecteur qui ne se déclenche jamais est juste à 99,5 %

À un taux de base réaliste, le détecteur inerte gagne sur la justesse, une ROC de 0,9468 masque une file d’alertes fausse à 64 %, la distance à la moyenne se classe sous le hasard quand les anomalies siègent au centre, et vingt anomalies groupées se cachent les unes les autres de la méthode conçue pour les trouver.

Apprentissage automatiqueStatistique
← Retour à tous les articles