Partie 3 · ACP
L'ACP : résumer un nuage de variables
L'Analyse en Composantes Principales (ACP) résume un jeu de données en gardant l'essentiel de l'information. Elle travaille sur une matrice (pas forcément carrée) : individus (lignes), variables (colonnes).
Idée : taille, poids, âge sont liés (les gens plus grands pèsent souvent plus). L'ACP cherche les directions où les données varient le plus : les composantes principales PC1, PC2, … Elle « tourne le nuage » pour le regarder selon les axes qui expliquent le plus de variation.
Les étapes
- Centrer : (obligatoire).
- Réduire (souvent) : diviser par l'écart-type si unités ou échelles différentes.
- Matrice de covariance :
np.cov(Xs, rowvar=False). - Valeurs propres et vecteurs propres :
np.linalg.eig(Cov). - Tri par valeur propre décroissante.
- Projection :
X_proj = Xc @ vecs: mêmes individus, nouvelles variables PC1, PC2…
Vérifie que tu as compris
Matrice de covariance
Elle généralise variance et covariance : sa diagonale contient les variances, le hors-diagonale les covariances, et elle est symétrique. Version normalisée : la matrice de corrélation (np.corrcoef(X, rowvar=False)) : diagonale égale à 1, valeurs entre et .
Vecteurs propres, valeurs propres
- vecteur propre : direction de l'axe principal (axe de projection) ;
- valeur propre : variance expliquée par cet axe, son importance.
PC1 est la direction la plus « longue » du nuage. Part de variance expliquée par l'axe : (vals / vals.sum()).
Cas 2×2 à la main
Pour (symétrique), les valeurs propres sont
(rappel de la partie 2 : racines de ). Un vecteur propre associé à est , à normaliser. Contrôle utile : (la trace).
Vérifie que tu as compris
Exemple du cours : taille et poids
Six individus : [160, 55], [170, 65], [172, 68], [180, 80], [175, 75], [158, 50]. Moyennes : . Matrice de covariance (diviseur ) :
La covariance positive dit que taille et poids augmentent ensemble. Valeurs propres : et . Variance expliquée : pour PC1 et pour PC2. Vecteurs propres (à un signe près) : PC1 , PC2 .
Interprétation : PC1 est un axe de « gabarit global » qui résume presque tout ; PC2 capte un contraste résiduel taille/poids. La projection de chaque individu centré sur PC1 est .
Combien de composantes garder ?
On regarde la variance expliquée cumulée : PC1 + PC2 - est souvent suffisant. Une composante qui explique très peu (par exemple PC3) est du bruit résiduel.
Vérifie que tu as compris