Probabilités et statistiques · Régression linéaire

Régression linéaire

La régression linéaire simple ajuste la droite ŷ = a + bx qui rend aussi petite que possible la somme des carrés des résidus verticaux. Ici, vous pouvez déplacer et faire tourner votre propre droite pour chercher ce minimum, puis comparer la droite ajustée au nuage qu’elle résume.

La régression linéaire dans cette visualisation

La régression linéaire simple prédit yy à partir de xx avec la droite des moindres carrés y^=a+bx\hat y = a + bx : celle qui minimise la somme des carrés des résidus. Le résidu e=y−y^e = y - \hat y d’un point indique de combien il est au-dessus de la droite ; il est négatif en dessous. Avec peu de points, chaque résidu porte un carré : la somme devient une aire visible. Vous pouvez déplacer et faire tourner votre propre droite pour chercher le minimum, puis comparer la droite ajustée à un nuage simulé de 1000 points.

Pourquoi la droite passe-t-elle par le centre (xˉ,yˉ)(\bar x, \bar y) ? Écrivez une droite quelconque sous la forme y=h+b(x−xˉ)y = h + b(x - \bar x), où hh est sa hauteur à xˉ\bar x. Ses résidus ont pour somme n(yˉ−h)n(\bar y - h), et sa somme des carrés se décompose en deux parties :

Somme des carrés d’une droite quelconque : une part pour la hauteur, une pour la pente
SSE=n(yˉ−h)2+P(b),P(b)=Syy−2b Sxy+b2Sxx\mathrm{SSE} = n(\bar y - h)^2 + P(b), \qquad P(b) = S_{yy} - 2b\,S_{xy} + b^2 S_{xx}

Ici, SxxS_{xx}, SyyS_{yy} et SxyS_{xy} sont les sommes des carrés et des produits des écarts aux moyennes. La première partie ne dépend que de la hauteur, la seconde que de la pente. Quelle que soit la pente, la meilleure hauteur est donc yˉ\bar y : la meilleure droite passe par le centre, et ses résidus ont pour somme 0. En tournant autour du centre, la somme suit la parabole P(b)P(b). Quand les valeurs de xx ne sont pas toutes identiques, son unique minimum se trouve en b=Sxy/Sxxb = S_{xy}/S_{xx}.

Que mesure R2R^2 ? La droite horizontale y=yˉy = \bar y correspond au point de la parabole de pente 0, et sa somme des carrés est la variation totale SST=Syy\mathrm{SST} = S_{yy}. La droite ajustée laisse SSE\mathrm{SSE} ; lorsque les valeurs de yy varient, R2=1−SSE/SSTR^2 = 1 - \mathrm{SSE}/\mathrm{SST} est la part de la variation de yy qu’elle explique. Quand les deux coordonnées varient, R2=r2R^2 = r^2 : une corrélation de 0.5 n’explique donc qu’un quart. Expliquer signifie ici ajuster, pas causer.

Pourquoi la droite est-elle moins pentue que le nuage ? En unités standardisées, ses prédictions sont z^y=r zx\hat z_y = r\,z_x. Lorsque ∣r∣<1|r| < 1, la prédiction d’un point éloigné de xˉ\bar x se trouve donc à moins d’écarts-types de yˉ\bar y que le point n’en est de xˉ\bar x. Dans un nuage ovale comme celui de la simulation, la droite des écarts-types, de pente ±sy/sx\pm s_y/s_x, suit la direction apparente du nuage ; la droite de régression est moins pentue. Rien ne ramène les données en arrière : l’effet vaut pour toutes ces données. Prédire xx à partir de yy le montre dans l’autre sens, avec une seconde droite passant par le centre, plus pentue sur le graphique. Dans un tel nuage, les moyennes de yy dans des bandes étroites de xx montrent cet effet : elles sont proches de la droite de régression, mais pas exactement dessus. Le nom vient de l’étude des tailles menée par Francis Galton en 1886 : les enfants de parents très grands ou très petits étaient en moyenne moins extrêmes.

Quand la droite peut-elle induire en erreur ? Monter un point de 1 augmente sa propre valeur ajustée de son levier h=1/n+(x−xˉ)2/Sxxh = 1/n + (x - \bar x)^2/S_{xx}, qui croît avec la distance à xˉ\bar x. Un point isolé très loin en xx peut avoir un levier proche de 1 : la droite le suit. Même s’il contredit tous les autres points, son propre résidu peut paraître petit ; même dans un grand nuage, un tel point peut faire tourner la droite. Et rr peut être proche de 1 alors que les résidus sont positifs aux deux extrémités et négatifs au milieu : une courbe qu’aucune droite ne peut suivre.

À remarquer

  • Les carrés restent carrés à l’écran, quelles que soient les échelles des axes ; leurs aires se comparent donc comme e2e^2.

Commandes

  • Dans le nuage, appuyer sur un point affiche son résidu et son levier ; appuyer dans un espace vide ajoute un point à vous.
  • Au clavier, ↑ ↓ déplace le pivot de votre droite, et sa poignée de rotation tourne de 1° par pas. Un pas qui franchit le centre ou la position horizontale s’y arrête ; il en va de même pour la pente des moindres carrés lorsque les réponses sont affichées.

Notions liées