Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 3 · ACP

Le cercle de corrélation : lire les variables

Après l'ACP, on a des individus projetés (PC1, PC2) mais aussi les variables d'origine. Le cercle de corrélation représente les variables, pas les individus : il montre les corrélations entre chaque variable d'origine et les axes principaux.

Pourquoi un cercle de rayon 1 ?

Les données sont centrées-réduites (variance 1) : les coordonnées sont des corrélations, donc bornées par 1 en valeur absolue.

Construction

corr(Xj,PCk)=λk  vjk\text{corr}(X_j, PC_k) = \sqrt{\lambda_k}\; v_{jk}

où vjkv_{jk} est la composante jj du vecteur propre kk. En Python : corr = vecs * np.sqrt(vals), puis corr_circle = corr[:, :2] : chaque ligne est une variable, la colonne 1 donne la coordonnée sur PC1, la colonne 2 sur PC2.

Exemple minimal (ajouté) : deux variables centrées-réduites de corrélation r=0,6r=0{,}6. La matrice est (10,60,61)\begin{pmatrix}1 & 0{,}6\\0{,}6 & 1\end{pmatrix}, de valeurs propres 1,61{,}6 et 0,40{,}4, de vecteurs propres 12(1,1)\frac{1}{\sqrt2}(1,1) et 12(1,−1)\frac{1}{\sqrt2}(1,-1). Coordonnées de la première variable : 1,6⋅12≈0,894\sqrt{1{,}6}\cdot\frac{1}{\sqrt2}\approx 0{,}894 sur PC1 et 0,4⋅12≈0,447\sqrt{0{,}4}\cdot\frac{1}{\sqrt2}\approx 0{,}447 sur PC2 ; on a bien 0,8942+0,4472=10{,}894^2+0{,}447^2 = 1.

Vérifie que tu as compris

Que représentent les coordonnées d'une flèche dans le cercle de corrélation ?

Lire le cercle

Ce que tu regardesCe que ça dit
Longueur de la flècheproche du cercle unité : variable bien résumée par PC1-PC2 ; proche du centre : information mal captée
Angle entre deux flèches≈0∘\approx0^\circ : corrélation forte positive ; ≈180∘\approx180^\circ : forte négative ; ≈90∘\approx90^\circ : variables non corrélées
Projection sur un axevaleur proche de ±1\pm1 : variable fortement liée à cet axe ; proche de 0 : peu liée
PC1PC2 Vitesse, Force, Endurance Agilité

Exemple typique du cours : Vitesse, Force, Endurance ont des flèches longues et de même direction (fortement corrélées, expliquent surtout PC1) ; Agilité a une orientation différente avec une composante PC2 marquée : information complémentaire. Coordonnées possibles : Vitesse (0,85; 0,10)(0{,}85;\ 0{,}10), Force (0,88; 0,05)(0{,}88;\ 0{,}05), Endurance (0,82; 0,20)(0{,}82;\ 0{,}20), Agilité (0,60; −0,60)(0{,}60;\ -0{,}60).

Vérifie que tu as compris

Deux flèches du cercle forment un angle d'environ 90°. Que peut-on dire des deux variables ?

Vérifie que tu as compris

Une flèche très courte, proche du centre du cercle, signifie que la variable est…

Erreurs fréquentes

  • Confondre individus et variables.
  • Interpréter une flèche courte.
  • Oublier le centrage-réduction.
  • Interpréter PC3 sur un cercle PC1-PC2.

Le TP « performance sportive » (énoncé)

Le TP du cours étudie 10 athlètes sur 4 critères : vitesse (km/h), force (kg soulevés), endurance (score sur 100) et agilité (score sur 100). Le travail demandé : centrer-réduire la matrice, calculer covariance, valeurs propres et vecteurs propres, projeter sur PC1 et PC2, calculer les coordonnées du cercle, puis conclure (quelles variables sont corrélées, ce que représente PC1, comment le cercle aide à nommer les axes). Les consignes sont celles que tu viens de voir ; refais-les avec tes propres calculs.