RÉGRESSION / 13 · EXERCICE
Exercice · Length → Rings
Le même calcul s’applique à une autre relation : prédire le nombre d’anneaux d’un ormeau à partir de sa longueur.
Le fichier contient 4 177 observations. Rings est un nombre d’anneaux ; l’âge estimé vaut environ Rings + 1,5 années. Une régression peut produire un résultat non entier : il s’agit d’une estimation.
Source Abalone · Nash et al., UCI · CC BY 4.0 ↗
Exemple expliqué
- 1
x = df["Length"].to_numpy() y = df["Rings"].to_numpy()Les variables changent, les formules des moindres carrés restent identiques.
- 2
a = np.sum((x-x.mean())*(y-y.mean())) / np.sum((x-x.mean())**2) b = y.mean()-a*x.mean()Rappel du calcul à réutiliser.
- 3
rmse = np.sqrt(np.mean((y-y_hat)**2))Erreur exprimée en anneaux. Ce score d’entraînement sera ensuite remplacé par une évaluation sur données réservées.
Code à compléter
Ajuster a et b, calculer y_hat et rmse, puis afficher coefficients et erreur.
Saisie autonome · crédit complet après réussite
Le résultat apparaîtra ici.
Session Python
Les variables restent disponibles entre les pages. Un rechargement efface les variables ; le code et l’utilisation de l’aide restent enregistrés dans cet onglet.