mathématiques approfondies (ECG 2e année) · Chapitre 13 · Exercice
Redresser un modèle puissance
Travaux pratiques avec Python · Statistiques descriptives bivariées · niveau 2
Énoncé
On soupçonne un modèle . Quelle transformation rend le nuage linéaire ? Comment lit-on et sur la droite ajustée ? Écrire les quatre lignes de Python qui rendent le couple .
Corrigé
La transformation. En passant au logarithme des deux variables : . Le nuage est alors aligné. C'est le tracé dit « log-log », à distinguer du semi-logarithmique du cours, qui redresse une exponentielle.
La lecture. La pente de la droite ajustée est ; son ordonnée à l'origine est , donc en est l'exponentielle.
Le code.
u, v = np.log(x), np.log(y)
beta = ((u - u.mean())*(v - v.mean())).mean()/u.var()
alpha = np.exp(v.mean() - beta*u.mean())
print(alpha, beta)
Une précaution. La transformation exige et . Elle déforme aussi les poids : une erreur relative constante devient une erreur absolue constante sur les logarithmes, ce qui donne aux petites valeurs plus d'importance qu'elles n'en avaient.