Redresser un modèle puissance
Exercice · niveau 2 · mathématiques approfondies (ECG 2e année), chapitre 13 — Travaux pratiques avec Python · Statistiques descriptives bivariées
É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.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.