RÉGRESSION / 10 · EXERCICE
MAPE : une erreur en pourcentage
Une erreur de 20 000 sur une maison à 100 000 représente 20 % ; sur une maison à 1 000 000, elle représente 2 %.
MAPE signifie Mean Absolute Percentage Error. Elle rapporte chaque erreur absolue à la valeur réelle correspondante, puis en fait la moyenne. La MAPE donne donc beaucoup de poids aux petites valeurs réelles.
Indéfinie pour yᵢ = 0, instable près de zéro. Pour CO₂, les valeurs du fichier sont strictement positives.
Exemple expliqué
- 1
mape = 100*np.mean(np.abs((y-y_hat)/y))Expression en pourcentage, seulement si aucune valeur réelle n’est nulle.
- 2
np.any(y == 0)Détecte les zéros avant toute division. Il faut choisir une autre métrique ou justifier un traitement ; supprimer silencieusement ces lignes fausse l’évaluation.
Code à compléter
Calculer mape en pourcentage sur CO₂ et l’afficher.
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.