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

R Carré

Glissez pour afficher le menu

Qu'est-ce que le R-carré

Nous avons déjà abordé le MSE, le RMSE et le MAE. Ces mesures aident à comparer les modèles, mais un score unique est difficile à évaluer sans contexte. Il se peut que vous ne sachiez pas si la valeur est « suffisamment bonne » pour votre jeu de données.

R-carré résout ce problème en mesurant la part de la variance de la cible expliquée par le modèle. Sa valeur varie de 0 à 1, ce qui rend l'interprétation simple.

RSquaredFormulaSimple

Le problème est que nous ne pouvons pas calculer la variance expliquée immédiatement. Cependant, nous pouvons calculer la variance inexpliquée, donc nous allons transformer l'équation ci-dessus comme suit :

RSquaredFormula

Variance totale

La variance totale correspond simplement à la variance de la cible, et nous pouvons calculer la variance de la cible en utilisant la formule de la variance d'échantillon en statistiques ( est la moyenne de la cible) :

VariationTotale

Dans cet exemple, les différences entre les valeurs réelles et la moyenne cible (lignes orange) sont élevées au carré et additionnées, puis divisées par m−1, ce qui donne une variance totale de 11,07.

GraphiqueVariationTotale

Variance inexpliquée

Ensuite, calcul de la variance que le modèle n'explique pas. Si les prédictions étaient parfaites, tous les points seraient exactement sur la droite de régression. Utilisation de la même formule de variance, mais remplacement de par les valeurs prédites.

VarianceInexpliquée

Exemple avec visualisation :

UnexplainedVariationGraph

Nous connaissons maintenant tous les éléments nécessaires pour calculer le R-carré :

R2Example

Nous avons obtenu un score R-carré de 0,92, ce qui est proche de 1, indiquant un excellent modèle. Nous allons également calculer le R-carré pour un autre modèle.

R2Example2

Le R-carré est plus faible car le modèle sous-ajuste légèrement les données.

R-carré en Python

La classe sm.OLS calcule le R-carré pour nous. Nous pouvons le trouver dans le tableau summary() ici.

Résumé

Le R-carré varie de 0 à 1, et une valeur plus élevée est préférable (sauf en cas de surapprentissage du modèle). Le résultat de summary() de sm.OLS inclut le score R-carré.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3

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

R Carré

Qu'est-ce que le R-carré

Nous avons déjà abordé le MSE, le RMSE et le MAE. Ces mesures aident à comparer les modèles, mais un score unique est difficile à évaluer sans contexte. Il se peut que vous ne sachiez pas si la valeur est « suffisamment bonne » pour votre jeu de données.

R-carré résout ce problème en mesurant la part de la variance de la cible expliquée par le modèle. Sa valeur varie de 0 à 1, ce qui rend l'interprétation simple.

RSquaredFormulaSimple

Le problème est que nous ne pouvons pas calculer la variance expliquée immédiatement. Cependant, nous pouvons calculer la variance inexpliquée, donc nous allons transformer l'équation ci-dessus comme suit :

RSquaredFormula

Variance totale

La variance totale correspond simplement à la variance de la cible, et nous pouvons calculer la variance de la cible en utilisant la formule de la variance d'échantillon en statistiques ( est la moyenne de la cible) :

VariationTotale

Dans cet exemple, les différences entre les valeurs réelles et la moyenne cible (lignes orange) sont élevées au carré et additionnées, puis divisées par m−1, ce qui donne une variance totale de 11,07.

GraphiqueVariationTotale

Variance inexpliquée

Ensuite, calcul de la variance que le modèle n'explique pas. Si les prédictions étaient parfaites, tous les points seraient exactement sur la droite de régression. Utilisation de la même formule de variance, mais remplacement de par les valeurs prédites.

VarianceInexpliquée

Exemple avec visualisation :

UnexplainedVariationGraph

Nous connaissons maintenant tous les éléments nécessaires pour calculer le R-carré :

R2Example

Nous avons obtenu un score R-carré de 0,92, ce qui est proche de 1, indiquant un excellent modèle. Nous allons également calculer le R-carré pour un autre modèle.

R2Example2

Le R-carré est plus faible car le modèle sous-ajuste légèrement les données.

R-carré en Python

La classe sm.OLS calcule le R-carré pour nous. Nous pouvons le trouver dans le tableau summary() ici.

Résumé

Le R-carré varie de 0 à 1, et une valeur plus élevée est préférable (sauf en cas de surapprentissage du modèle). Le résultat de summary() de sm.OLS inclut le score R-carré.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3
some-alt