Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Métriques | Choix du Meilleur Modèle
Régression Linéaire Avec Python

Métriques

Glissez pour afficher le menu

Lors de la construction d'un modèle, il est nécessaire d'utiliser une métrique qui mesure la qualité de son ajustement aux données. Une métrique fournit un score numérique décrivant la performance du modèle. Dans ce chapitre, nous nous concentrons sur les plus courantes.

Nous utiliserons la notation suivante :

Notation

Nous connaissons déjà une métrique, SSR (Somme des Résidus au Carré), que nous avons minimisée pour identifier les paramètres optimaux.
En utilisant notre notation, nous pouvons exprimer la formule du SSR comme suit :

Formule SSR

ou également :

SSRsum

Cette métrique ne fonctionne que lorsque les modèles utilisent le même nombre de points de données. Elle n’indique pas réellement la performance d’un modèle. Imaginez deux modèles entraînés sur des ensembles de données de tailles différentes.

SSRCompare

Le premier modèle semble mieux s’ajuster visuellement mais présente un SSR plus élevé car il comporte plus de points, ce qui augmente la somme même si les résidus moyens sont plus faibles. Utiliser la moyenne des résidus au carré corrige ce problème — la Moyenne des Erreurs Quadratiques (MSE).

MSE

Formule MSE

ou de manière équivalente :

MSEsum

Calcul du MSE avec NumPy :

mse = np.mean((y_true - y_pred)**2)

Ou avec Scikit-learn :

from sklearn.metrics import mean_squared_error
mse = mean_squared_error(y_true, y_pred)

Le MSE est élevé au carré, ce qui complique son interprétation. Si le MSE est de 49 dollars², on souhaite obtenir l’erreur en dollars. Prendre la racine donne 7 — la racine de l’erreur quadratique moyenne (RMSE).

RMSE

Somme RMSE

Calcul du RMSE à l'aide de :

rmse = np.sqrt(np.mean((y_true - y_pred)**2))

Ou avec Scikit-learn :

rmse = mean_squared_error(y_true, y_pred, squared=False)

MAE

Au lieu d'élever les résidus au carré, on peut prendre leur valeur absolue — cela donne l'erreur absolue moyenne (MAE).

Formule MAE

ou de manière équivalente

MAEsum

La MAE se comporte comme la MSE mais traite les grandes erreurs de manière plus modérée. Comme elle utilise les valeurs absolues, elle est plus robuste aux valeurs aberrantes, ce qui la rend utile lorsque des valeurs extrêmes faussent l'ensemble de données.

Calcul de la MAE :

mae = np.mean(np.fabs(y_true - y_pred))

Ou :

from sklearn.metrics import mean_absolute_error
mae = mean_absolute_error(y_true, y_pred)

SSR nous a aidés à dériver l'équation normale, mais toute métrique peut être utilisée lors de la comparaison des modèles.

Note
Remarque

SSR, MSE et RMSE classent toujours les modèles de la même manière, tandis que MAE peut en préférer un autre car elle pénalise moins les grandes erreurs. Il est recommandé de choisir une métrique à l'avance et d'optimiser spécifiquement pour celle-ci.

ModelCompare

Vous pouvez désormais affirmer que le deuxième modèle est meilleur puisque toutes ses métriques sont plus faibles. Cependant, des métriques plus faibles ne signifient pas toujours que le modèle est meilleur.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 1

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Métriques

Lors de la construction d'un modèle, il est nécessaire d'utiliser une métrique qui mesure la qualité de son ajustement aux données. Une métrique fournit un score numérique décrivant la performance du modèle. Dans ce chapitre, nous nous concentrons sur les plus courantes.

Nous utiliserons la notation suivante :

Notation

Nous connaissons déjà une métrique, SSR (Somme des Résidus au Carré), que nous avons minimisée pour identifier les paramètres optimaux.
En utilisant notre notation, nous pouvons exprimer la formule du SSR comme suit :

Formule SSR

ou également :

SSRsum

Cette métrique ne fonctionne que lorsque les modèles utilisent le même nombre de points de données. Elle n’indique pas réellement la performance d’un modèle. Imaginez deux modèles entraînés sur des ensembles de données de tailles différentes.

SSRCompare

Le premier modèle semble mieux s’ajuster visuellement mais présente un SSR plus élevé car il comporte plus de points, ce qui augmente la somme même si les résidus moyens sont plus faibles. Utiliser la moyenne des résidus au carré corrige ce problème — la Moyenne des Erreurs Quadratiques (MSE).

MSE

Formule MSE

ou de manière équivalente :

MSEsum

Calcul du MSE avec NumPy :

mse = np.mean((y_true - y_pred)**2)

Ou avec Scikit-learn :

from sklearn.metrics import mean_squared_error
mse = mean_squared_error(y_true, y_pred)

Le MSE est élevé au carré, ce qui complique son interprétation. Si le MSE est de 49 dollars², on souhaite obtenir l’erreur en dollars. Prendre la racine donne 7 — la racine de l’erreur quadratique moyenne (RMSE).

RMSE

Somme RMSE

Calcul du RMSE à l'aide de :

rmse = np.sqrt(np.mean((y_true - y_pred)**2))

Ou avec Scikit-learn :

rmse = mean_squared_error(y_true, y_pred, squared=False)

MAE

Au lieu d'élever les résidus au carré, on peut prendre leur valeur absolue — cela donne l'erreur absolue moyenne (MAE).

Formule MAE

ou de manière équivalente

MAEsum

La MAE se comporte comme la MSE mais traite les grandes erreurs de manière plus modérée. Comme elle utilise les valeurs absolues, elle est plus robuste aux valeurs aberrantes, ce qui la rend utile lorsque des valeurs extrêmes faussent l'ensemble de données.

Calcul de la MAE :

mae = np.mean(np.fabs(y_true - y_pred))

Ou :

from sklearn.metrics import mean_absolute_error
mae = mean_absolute_error(y_true, y_pred)

SSR nous a aidés à dériver l'équation normale, mais toute métrique peut être utilisée lors de la comparaison des modèles.

Note
Remarque

SSR, MSE et RMSE classent toujours les modèles de la même manière, tandis que MAE peut en préférer un autre car elle pénalise moins les grandes erreurs. Il est recommandé de choisir une métrique à l'avance et d'optimiser spécifiquement pour celle-ci.

ModelCompare

Vous pouvez désormais affirmer que le deuxième modèle est meilleur puisque toutes ses métriques sont plus faibles. Cependant, des métriques plus faibles ne signifient pas toujours que le modèle est meilleur.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 1
some-alt