Chapitre 8 — Métriques de régression
- Distinguer MSE, MAE, RMSE et RMSLE.
- Calculer ces métriques à partir d'un jeu de prédictions.
- Choisir la métrique appropriée selon le contexte.
- Interpréter les unités et la sensibilité aux outliers.
8.1 — Le problème à résoudre
Dans un problème de régression, le nombre d'erreurs n'est pas un critère approprié pour évaluer la performance. On préfère quantifier l'écart entre les prédictions et les valeurs réelles. main_4.pdf, p. 16
8.2 — Erreur quadratique moyenne (MSE)
Étant données n étiquettes réelles y1, …, yn et n prédictions f(x1), …, f(xn), on appelle erreur quadratique moyenne (Mean Squared Error) la valeur :
Unités : MSE est exprimée en unités au carré (par exemple €²). Elle est très sensible aux valeurs aberrantes car l'erreur est élevée au carré.
8.3 — Erreur absolue moyenne (MAE)
Unités : MAE est exprimée dans la même unité que la cible (par exemple €). Elle est plus robuste aux valeurs aberrantes que la MSE.
8.4 — Racine de l'erreur quadratique moyenne (RMSE)
Unités : RMSE est exprimée dans la même unité que la cible (€, par exemple), contrairement à la MSE. C'est pourquoi on la préfère souvent.
8.5 — Racine du log de l'erreur quadratique moyenne (RMSLE)
Usage : RMSLE est utilisée lorsque les valeurs cibles s'étendent sur plusieurs ordres de grandeur et qu'on souhaite évaluer une erreur relative. Exige f(xi) ≥ 0 et yi ≥ 0.
8.6 — Comparaison des métriques
| Métrique | Formule | Unité | Sensible aux outliers ? | Usage recommandé |
|---|---|---|---|---|
| MSE | (1/n) ∑ (f(xi) − yi)² | Unités² (€²) | Très | Comparaison de modèles, optimisation mathématique |
| MAE | (1/n) ∑ |f(xi) − yi| | Unités (€) | Modérément | Interprétation simple, données bruitées |
| RMSE | √MSE | Unités (€) | Très | Comparaison avec la cible dans son unité native |
| RMSLE | √[(1/n) ∑ (log(f(xi)+1) − log(yi+1))²] | Log-échelle | Modérément | Cibles sur plusieurs ordres de grandeur |
8.7 — Exemple guidé — Prix des pizzas
Considérons 3 pizzas de test. Prix réels y = (7, 9, 13)T, prédictions du modèle M1 : ŷ = (6, 8, 11)T.
Écarts individuels εi = f(xi) − yi :
- ε1 = 6 − 7 = −1
- ε2 = 8 − 9 = −1
- ε3 = 11 − 13 = −2
1. MAE :
2. MSE :
3. RMSE :
Interprétation : en moyenne, le modèle M1 se trompe de 1,33 € en valeur absolue (MAE) et de 1,41 € en écart quadratique moyen (RMSE) sur le prix des pizzas.
Atelier_2.pdf, Cas 1- Oubli des parenthèses f(x)+1 dans la RMSLE : calculer log(f(x)) au lieu de log(f(x)+1), ce qui provoque une erreur si f(x) = 0.
- Confusion d'unités : la MSE est en unités² (€²), la RMSE en unités (€). Ne pas les mélanger lors de la comparaison.
- MSE : moyenne des carrés des erreurs, unités². Sensible aux outliers.
- MAE : moyenne des valeurs absolues, unité native. Robuste.
- RMSE : racine de la MSE, unité native. Compromis.
- RMSLE : log-erreur, pour cibles multi-échelles.
- Pour les prix réels y = (10, 20) et les prédictions ŷ = (12, 15), calculez la MAE, la MSE et la RMSE.
- Pourquoi utilise-t-on la RMSLE au lieu de la RMSE lorsque les données couvrent plusieurs ordres de grandeur ?
- Expliquez la différence entre MSE et RMSE en termes d'unités.