Tale techno · Chapitre 05 · Statistique et probabilités

Statistiques à deux variables : ajustements

Moindres carrés, interpolation et extrapolation, changements de variable (x², 1/x, log x).

Ce qu'il faut savoir faire

  • Moindres carrés
  • Interpolation et extrapolation
  • Changements de variable (x², 1/x, log x)

En première, vous avez appris à représenter une série statistique à deux variables par un nuage de points, à calculer son point moyen, puis à ajuster ce nuage par une droite : au jugé, par la droite de Mayer, ou en demandant à la calculatrice la droite des moindres carrés. Vous savez aussi utiliser cette droite pour estimer des valeurs inconnues. Ce chapitre de terminale consolide ces acquis, précise ce que signifie vraiment « la meilleure droite » (la somme des carrés des écarts), et introduit la vraie nouveauté de l'année : que faire quand le nuage n'est pas rectiligne ? La réponse du programme est élégante : on ne change pas de méthode, on change de variable.

Tout au long du chapitre, nous suivrons un fil rouge. Une salle d'escalade suit le nombre de ses abonnés depuis son ouverture. On note x le rang de l'année et y le nombre d'abonnés, en centaines :

Rang de l'année xi 1 2 3 4 5 6
Abonnés (centaines) yi 8 11 12 15 17 21

Nuage de points et point moyen : ce qu'il faut savoir refaire

Commençons par remettre en place le vocabulaire de première, car tout le chapitre repose dessus.

Définition

Une série statistique à deux variables quantitatives associe à chaque individu deux nombres xi et yi. Le nuage de points de la série est l'ensemble des points Mi(xi ; yi) placés dans un repère.

Un nuage de points se regarde avant de se calculer : sa forme (allongée, courbée, dispersée) décide de la suite du travail. Attention à un piège classique : on ne relie jamais les points d'un nuage entre eux. Les segments qui joindraient les points n'ont aucun sens statistique ; c'est la droite d'ajustement, construite plus loin, qui résumera la tendance.

Définition

Le point moyen du nuage est le point G(xˉ ; yˉ), où xˉ est la moyenne des xi et yˉ la moyenne des yi.

Méthode

Calculer le point moyen. On calcule xˉ en additionnant tous les xi puis en divisant par leur nombre, on fait de même pour yˉ, et on conclut : G(xˉ ; yˉ).

Exemple

Pour la salle d'escalade : xˉ=1+2+3+4+5+66=216=3,5 et yˉ=8+11+12+15+17+216=846=14.

Le point moyen est donc G(3,5 ; 14).

Nuage de points des abonnés de la salle d'escalade, avec le point moyen G

Remarquez que G n'est en général pas un point du nuage : aucune année ne compte exactement 14 centaines d'abonnés. G est un point de référence, le « centre de gravité » du nuage, et il jouera un rôle clé dans la section suivante.

La méthode des moindres carrés

Le nuage de la salle d'escalade a une allure nettement rectiligne : les points semblent s'aligner le long d'une droite qui monte. Il est donc raisonnable de le résumer par une droite d'équation y=ax+b. Mais parmi toutes les droites possibles, laquelle choisir ? En première, vous répondiez « au jugé » ou avec la droite de Mayer. La méthode des moindres carrés donne une réponse précise à la question : quelle droite passe « au plus près » de tous les points à la fois ?

Pour mesurer si une droite passe près d'un point Mi(xi ; yi), on regarde l'écart vertical entre le point et la droite : la droite prédit la valeur axi+b, alors que la valeur observée est yi. L'écart est donc yi(axi+b). Certains écarts sont positifs (le point est au-dessus de la droite), d'autres négatifs (le point est en dessous) : si on les additionnait tels quels, ils pourraient se compenser et une très mauvaise droite pourrait afficher un total proche de zéro. Pour éviter cette compensation, on élève chaque écart au carré avant d'additionner : un carré est toujours positif, et il pénalise fortement les gros écarts.

Définition

Pour une droite d'équation y=ax+b et un nuage de n points, la somme des carrés des écarts est le nombre

S=(y1(ax1+b))2+(y2(ax2+b))2++(yn(axn+b))2,

ce qui s'écrit aussi S=i=1n(yi(axi+b))2 : le symbole Σ signifie simplement « la somme, pour i allant de 1 à n, des carrés des écarts ». Plus S est petit, mieux la droite ajuste le nuage.

Nuage des abonnés avec la droite d'essai y = 2,5x + 5 ; les écarts verticaux entre chaque point et la droite sont tracés en pointillés

Exemple

Testons la droite d'équation y=2,5x+5 sur le nuage de la salle d'escalade. Les valeurs prédites sont 7,5 ; 10 ; 12,5 ; 15 ; 17,5 ; 20, donc les écarts valent 0,5 ; 1 ; 0,5 ; 0 ; 0,5 ; 1. La somme des carrés des écarts vaut

S=0,52+12+(0,5)2+02+(0,5)2+12=0,25+1+0,25+0+0,25+1=2,75.

Cette droite est déjà bonne. Mais peut-on faire mieux ? Oui : nous verrons que la meilleure droite possible atteint S2,34.

Définition

La droite des moindres carrés (ou droite de régression de y en x) est la droite y=ax+b qui rend la somme des carrés des écarts S minimale. En pratique, on obtient les coefficients a et b avec la calculatrice ou un tableur : aucune formule n'est à connaître.

Méthode

Obtenir la droite des moindres carrés à la calculatrice. Dans le menu statistiques, saisissez les xi dans une liste et les yi dans une autre. Choisissez ensuite le calcul de régression linéaire de la forme y=ax+b (souvent noté « LinReg » ou « ajustement affine »). La calculatrice affiche les valeurs de a et de b : arrondissez-les selon la précision demandée par l'énoncé, et écrivez l'équation complète y=ax+b avec ces valeurs.

Propriété

(Admise.) La droite des moindres carrés passe toujours par le point moyen G(xˉ ; yˉ) du nuage.

Cette propriété fournit une vérification rapide et gratuite : après avoir recopié a et b depuis l'écran de la calculatrice, contrôlez que axˉ+b redonne bien yˉ. Si ce n'est pas le cas, c'est le signe d'une erreur de saisie ou de recopie.

Exemple

Pour la salle d'escalade, la calculatrice donne a2,457 et b=5,4. En arrondissant au centième, la droite des moindres carrés a pour équation

y=2,46x+5,4.

Vérification avec le point moyen G(3,5 ; 14) : 2,457×3,5+5,48,6+5,4=14=yˉ. La droite passe bien par G, tout est cohérent.

Nuage des abonnés avec la droite des moindres carrés et le point moyen G

Un mot sur les arrondis : gardez les valeurs de a et b affichées par la calculatrice pour effectuer les calculs, et n'arrondissez qu'au moment d'écrire le résultat final. Arrondir trop tôt, puis enchaîner les calculs avec les valeurs arrondies, dégrade la précision des estimations.

Interpoler, extrapoler, et garder l'esprit critique

Une fois la droite d'ajustement obtenue, on peut s'en servir pour estimer des valeurs que la série ne contient pas. Le vocabulaire distingue deux situations très différentes.

Définition

Estimer une valeur à l'aide de l'ajustement s'appelle une interpolation lorsque la valeur de x est située à l'intérieur de la plage des données observées, et une extrapolation lorsqu'elle est située à l'extérieur de cette plage.

Exemple

Combien la salle d'escalade peut-elle espérer d'abonnés l'année de rang 8 ? La droite donne

y2,457×8+5,425,1,

soit environ 25 centaines, c'est-à-dire à peu près 2500 abonnés. Les données couvrent les années 1 à 6 et l'année 8 est en dehors de cette plage : c'est une extrapolation.

Une extrapolation doit toujours être accueillie avec prudence. Le modèle affine affirme que les abonnés augmentent d'environ 2,46 centaines chaque année, indéfiniment. Or rien ne garantit que la tendance observée sur six ans se poursuive : la salle a une capacité maximale, le marché local finit par saturer, un concurrent peut ouvrir. Plus on s'éloigne des données, moins la prévision est fiable : estimer l'année 8 est plausible, estimer l'année 30 n'aurait aucun sens (la droite prédirait plus de 79 centaines d'abonnés, sans doute davantage que la ville ne compte d'habitants sportifs). Une prévision chiffrée ne vaut que confrontée au contexte réel.

Méthode

Juger la pertinence d'un ajustement affine. Vérifiez d'abord que le nuage a une allure rectiligne : sinon, le modèle affine est un contresens dès le départ. Vérifiez ensuite que la valeur de x utilisée reste raisonnablement proche de la plage des données : une extrapolation lointaine est fragile. Confrontez enfin le résultat au contexte : signe cohérent, ordre de grandeur plausible, absence d'obstacle réel (capacité, saturation, seuil physique) à la poursuite de la tendance.

Changement de variable : redresser un nuage qui n'est pas rectiligne

Beaucoup de phénomènes réels ne sont pas linéaires. La distance de freinage d'une voiture croît comme le carré de la vitesse ; le temps pour se partager un gâteau décroît comme l'inverse du nombre de convives ; une population de bactéries ou un capital placé à intérêts composés suivent une croissance exponentielle. Dans tous ces cas, le nuage (x ; y) est courbé, et y ajuster une droite serait un contresens : le modèle contredirait la forme même des données.

L'idée du programme de terminale est de ne pas abandonner la méthode, mais de changer de point de vue : si le nuage (x ; y) est courbé, peut-être qu'en remplaçant x ou y par une nouvelle variable bien choisie (u=x2, t=1x, z=logy…), le nouveau nuage devient rectiligne. On « redresse » le nuage. On fait alors un ajustement affine sur les nouvelles variables, puis on revient aux variables d'origine.

Méthode

Ajuster par changement de variable, en quatre étapes.

  1. Observer le nuage (x ; y) : s'il n'est pas rectiligne, une droite est un mauvais modèle et il faut transformer les données.
  2. Poser la nouvelle variable indiquée par l'énoncé ou suggérée par le contexte (par exemple u=x2, t=1x ou z=logy) et compléter le tableau avec ses valeurs.
  3. Représenter le nouveau nuage : s'il est rectiligne, faire un ajustement affine (au jugé ou par les moindres carrés à la calculatrice) entre les nouvelles variables.
  4. Revenir à la variable d'origine en remplaçant u, t ou z par son expression, afin d'obtenir y en fonction de x.

Exemple

La masse des carreaux (changement u=c2). Un carreleur pèse des carreaux carrés de différentes tailles. Il note c le côté en centimètres et m la masse en grammes :

Côté ci (cm) 10 15 20 25 30
Masse mi (g) 180 405 720 1125 1620

Le nuage (c ; m) est nettement courbé : la masse croît de plus en plus vite quand le côté augmente. Un ajustement affine direct serait un contresens. On pose alors u=c2 :

ui=ci2 100 225 400 625 900
Masse mi (g) 180 405 720 1125 1620

Le nuage (u ; m) est cette fois parfaitement rectiligne, et il passe par l'origine : on lit m=1,8u. On vérifie sur chaque colonne : 1,8×100=180, 1,8×225=405, 1,8×400=720, 1,8×625=1125 et 1,8×900=1620. On revient enfin à la variable d'origine en remplaçant u par c2 :

m=1,8c2.

L'interprétation est limpide : c2 est l'aire du carreau en cm2, donc la masse est proportionnelle à l'aire, à raison de 1,8 gramme par centimètre carré.

Nuage masse en fonction du côté : les points suivent une courbe, pas une droite

Nuage masse en fonction de u = c au carré : les points sont parfaitement alignés sur la droite m = 1,8u

Voici un second exemple, avec cette fois le changement de variable z=logy, qui mobilise le logarithme décimal et les puissances vus dans les chapitres précédents.

Exemple

Une culture de bactéries (changement z=logN). On mesure le nombre N de bactéries (en milliers) dans une culture au fil des heures :

Temps ti (h) 0 1 2 3
Bactéries Ni (milliers) 3 6 12 24

Le nuage (t ; N) n'est pas rectiligne : N double à chaque heure, la croissance s'accélère. On pose z=logN et on complète le tableau à la calculatrice :

Temps ti (h) 0 1 2 3
zi=logNi 0,48 0,78 1,08 1,38

Les valeurs de z augmentent de 0,30 à chaque heure : l'accroissement est constant, donc le nuage (t ; z) est rectiligne et l'on obtient l'ajustement affine z=0,30t+0,48.

Il reste à revenir à N. Par définition du logarithme décimal, z=logN signifie N=10z. Donc

N=100,30t+0,48=100,48×100,30t=100,48×(100,30)t.

On a utilisé les propriétés des puissances : 10u+v=10u×10v, puis 10uv=(10u)v. Or la calculatrice donne 100,483,0 et 100,302,0, si bien que

N3×2t.

C'est une fonction de la forme tk×at étudiée au chapitre sur les exponentielles : on retrouve exactement le doublement horaire observé dans le tableau, à partir de 3 milliers de bactéries au départ. Le changement de variable log a transformé une croissance exponentielle en droite.

Comment savoir quel changement de variable utiliser ? C'est le contexte qui guide : un phénomène lié à une aire suggère u=x2, un phénomène de partage ou de dilution suggère t=1x, une évolution en pourcentage constant (doublement, croissance de 5% par an…) suggère z=logy. Rassurez-vous : dans les exercices, le changement de variable sera toujours donné ou clairement suggéré par l'énoncé. Votre travail consiste à compléter le tableau, à vérifier la linéarité du nouveau nuage, à ajuster, puis à revenir soigneusement à la variable d'origine.

Automatiser : la somme des carrés des écarts en Python

La calculatrice trouve la droite des moindres carrés en une seconde, mais le programme demande de savoir automatiser soi-même le calcul de la somme des carrés des écarts S pour une droite y=ax+b donnée. Voici le script pour les données de la salle d'escalade :

xs = [1, 2, 3, 4, 5, 6]
ys = [8, 11, 12, 15, 17, 21]

def S(a, b):
    s = 0
    for i in range(6):
        e = ys[i] - (a * xs[i] + b)
        s = s + e ** 2
    return s

Les listes xs et ys contiennent les données de la série. Pour chaque indice i de 0 à 5, la variable e calcule l'écart vertical entre le point et la droite, c'est-à-dire yi(axi+b). La ligne s = s + e ** 2 élève cet écart au carré et l'ajoute à l'accumulateur s, qui vaut 0 au départ. À la sortie de la boucle, s contient la somme des six carrés des écarts, que la fonction renvoie : ainsi S(2.5, 5) renvoie 2,75, la valeur calculée à la main dans la section précédente.

Ce script ouvre la voie à la recherche de la meilleure droite par balayage : on fait calculer S(a ; b) pour un grand nombre de couples candidats (par exemple tous les a entre 0 et 5 par pas de 0,01 et tous les b entre 0 et 10 par pas de 0,1) et on garde le couple qui donne la plus petite valeur de S. C'est exactement ce que fait la calculatrice pour trouver la droite des moindres carrés, avec des algorithmes beaucoup plus efficaces qu'un simple balayage.

Bloqué sur « Statistiques à deux variables : ajustements » ?

On peut le travailler ensemble dès cette semaine. La première heure est offerte — on fait le point honnêtement, et vous repartez au minimum avec une méthode.