Partie 3 · Lien entre deux variables
Covariance, corrélation de Pearson et droite de régression
Taille et poids, temps d'entraînement et performance, âge et salaire : on observe deux variables sur les mêmes individus et on se demande : quand l'une augmente, que fait l'autre ? Toujours commencer par un nuage de points.
La covariance
On compare les écarts à la moyenne : si et ont le même signe, le produit est positif ; sinon il est négatif. Majorité de produits positifs : covariance positive ; majorité de négatifs : covariance négative ; pas de lien clair : covariance .
Exemple : x = [1, 2, 3], y = [2, 4, 5]. Moyennes : et . Produits : , d'où (population, bias=True). Avec np.cov(x, y) par défaut (diviseur ), on obtient .
Problème majeur : la covariance dépend des unités (cm × kg, heures × points). On ne peut pas dire si elle est « forte » ou « faible ».
Vérifie que tu as compris
np.cov(x, y)[0, 1] sans option donne 1,5 pour x = [1, 2, 3] et y = [2, 4, 5]. Pourquoi pas 1 ?La corrélation de Pearson
La corrélation est une covariance rendue sans unité : on divise par les écarts-types.
| Valeur de | Interprétation |
|---|---|
| proche de | lien linéaire fort positif (croissant) |
| proche de | lien linéaire fort négatif (décroissant) |
| proche de | pas de lien linéaire |
Pour l'exemple précédent : , , donc : lien linéaire positif très fort. Autres exemples : lien très fort positif ; lien négatif modéré ; pas de lien linéaire détectable. En Python : np.corrcoef(x, y)[0, 1].
Lien avec la leçon précédente : si et sont centrées-réduites, alors . D'où le rôle central de la corrélation en ACP.
Vérifie que tu as compris
Vérifie que tu as compris
Corrélation n'est pas causalité
Une forte corrélation décrit un lien, pas une cause (températures et ventes de glaces, nombre de pompiers et dégâts). On vérifie le nuage de points, le contexte métier et la plausibilité causale. Ex. : n'implique aucune causalité.
Régression linéaire (aperçu)
On cherche la meilleure droite qui approxime la relation. La pente est la variation moyenne de quand augmente de 1 (NumPy : np.polyfit(x, y, 1)). Le résidu d'un point est l'erreur du modèle : . Résidus centrés autour de 0 : bon modèle ; structure visible : modèle inadapté ; résidus très grands : valeurs atypiques.
(Ajout hors cours) Pour la droite des moindres carrés, la pente se calcule par et . Pour x = [1..7] et y = [10, 12, 15, 18, 19, 22, 24] (nuage du cours), on trouve et .
La corrélation mesure l'intensité du lien, la régression fournit un modèle prédictif.
Vérifie que tu as compris