Séries statistiques à deux variables en Terminale STI2D
Changement de variable, ajustement se ramenant à un ajustement affine et méthode des moindres carrés en Terminale STI2D.
Mis à jour le
En Première, on ajustait un nuage de points par une droite. En Terminale STI2D, on s'attaque aux nuages qui ne sont pas alignés : un changement de variable bien choisi les redresse et ramène au cas affine.
Au programme : représenter le nuage après un changement de variable (par exemple u=x2u=x², v=t1v=1/t, w=n1w=1/√(n) ou z=logyz=log y) afin de conjecturer une relation de linéarité entre les nouvelles variables, puis revenir au modèle initial ; l'ajustement affine et la méthode des moindres carrés, qui minimise ∑i(yi−(axi+b))2Σᵢ(yᵢ-(a xᵢ+b))².
C'est exactement la démarche des sciences de l'ingénieur : passer en échelle semi-logarithmique pour tester un modèle exponentiel, en t11/t pour une loi inversement proportionnelle. Piège classique : oublier de revenir à la variable de départ — la droite obtenue relie zz et xx, et non yy et xx.
Séries statistiques à deux variables en Terminale STI2D : cours complet
Rappels : ajustement affine
Propriété — Ce que l'on sait.
Le point moyen d'un nuage (xi;yi)(xᵢ ;yᵢ) est G(xˉ;yˉ)G(bar x ;bar y).
La droite des moindres carrésy=ax+by = ax + b rend minimale la somme S=∑(yi−(axi+b))2S = Σ (yᵢ - (axᵢ + b))² ; la calculatrice ou le tableur en donnent aa et bb, et elle passe par GG.
On l'utilise pour interpoler (dans la plage des données) ou extrapoler (en dehors, avec prudence).
Changement de variable
Méthode — Principe.
Quand le nuage (xi;yi)(xᵢ ;yᵢ) est courbe, on transforme l'une des variables (par exemple z=logyz = log y ou u=x1u = 1/x) ; si le nouveau nuage est allongé autour d'une droite, on l'ajuste par une droite, puis on revient aux variables d'origine.
Exemple — Une croissance exponentielle : z=logyz = log y.
Population yy (en milliers) d'une culture cellulaire en fonction du temps tt (en jours) :
titᵢ
00
11
22
33
44
55
yiyᵢ
3,03,0
4,64,6
6,76,7
10,210,2
15,115,1
22,922,9
zi=logyizᵢ = log yᵢ
0,4770,477
0,6630,663
0,8260,826
1,0091,009
1,1791,179
1,3601,360
Le nuage (ti;zi)(tᵢ ;zᵢ) est presque aligné. Les moindres carrés donnent z≈0,176t+0,480z ≈ 0,176t + 0,480. On revient à yy :
y=10z≈100,480×(100,176)t≈3,02×1,50t.y = 10^(z) ≈ 10^(0,480) × (10^(0,176))^(t) ≈ 3,02 × 1,50^(t).
La population est multipliée par environ 1,51,5 chaque jour. Estimation pour t=7t = 7 : y≈51y ≈ 51 milliers (extrapolation, à prendre avec prudence).
À gauche le nuage courbe ; à droite, après le changement de variable z=logyz = log y, des points alignés.
Exemple — Loi de Boyle-Mariotte : u=V1u = 1/V.
Pression PP (bar) d'un gaz en fonction de son volume VV (L), à température constante :
ViVᵢ
11
22
33
44
55
PiPᵢ
6,06,0
3,13,1
2,02,0
1,51,5
1,21,2
ui=Vi1uᵢ = 1/Vᵢ
11
0,50,5
0,3330,333
0,250,25
0,20,2
Les points (ui;Pi)(uᵢ ;Pᵢ) sont alignés : les moindres carrés donnent P≈6,01u+0,02P ≈ 6,01u + 0,02, soit P≈V6P ≈ 6/V : le produit PVPV est à peu près constant. Pour V=2,5V = 2,5 L : P≈2,4P ≈ 2,4 bar.
Remarque — Quel changement de variable ?.
Il est donné par l'énoncé ou suggéré par la physique de la situation : logylog y pour une évolution relative constante, x11/x pour une grandeur inversement proportionnelle, x2x² pour une énergie ou une distance de freinage, n11/( √n ) pour une dispersion d'échantillons…
Algorithmes
Méthode — Calculer la somme des carrés des écarts.
def S(a, b, X, Y):
s = 0
for i in range(len(X)):
s = s + (Y[i] - (a * X[i] + b))**2
return s
Méthode — Chercher un bon couple par balayage.
def balayage(X, Y):
meilleur = (0, 0, S(0, 0, X, Y))
for i in range(0, 101): # a de 0 à 10 par pas de 0,1
for j in range(-100, 101): # b de -10 à 10 par pas de 0,1
a, b = i / 10, j / 10
s = S(a, b, X, Y)
if s < meilleur[2]:
meilleur = (a, b, s)
return meilleur
Le couple trouvé est proche de celui des moindres carrés, à la précision du pas près.
Erreurs classiques
Attention — À éviter.
Ajuster par une droite un nuage manifestement courbe.
Oublier de revenir aux variables d'origine après le changement de variable.
Écrire 10at+b=10at+10b10^(at + b) = 10^(at) + 10^(b) au lieu de 10b×(10a)t10^(b) × (10^(a))^(t).
Extrapoler loin des données comme si le modèle restait valable.
Fiche de synthèse
Moindres carrés
minimise ∑(yi−axi−b)2Σ (yᵢ - axᵢ - b)² ; passe par G(xˉ;yˉ)G(bar x ;bar y)
Changement de variable
transformer, ajuster par une droite, revenir aux variables d'origine
z=logyz = log y
z=at+bz = at + b donne y=10b×(10a)ty = 10^(b) × (10^(a))^(t)
u=x1u = 1/x
y=au+by = au + b donne y=xa+by = a/x + b
Prudence
interpoler plutôt qu'extrapoler
Exercices d'application
Exercice 1 – Revenir à la variable
Après le changement de variable z=logyz = log y, on obtient l'ajustement z=0,1t+2z = 0,1t + 2. Exprimer yy en fonction de tt et calculer yy pour t=3t = 3.
Exercice 2 – Distance de freinage
Pour des vitesses vv (en km/h) et des distances de freinage dd (en m), on pose u=v2u = v² et l'on obtient l'ajustement d≈0,006ud ≈ 0,006 u. Estimer la distance de freinage à 9090 km/h, puis à 130130 km/h.
Exercice 3 – Inverse
On pose u=x1u = 1/x et l'on obtient y=12u+1y = 12u + 1. Exprimer yy en fonction de xx et calculer yy pour x=4x = 4.