Erreur quadratique moyenne (RMSE)
L’Erreur Quadratique Moyenne (RMSE, pour Root Mean Squared Error) est une mesure de la différence entre les valeurs prédites par un modèle et les valeurs réelles observées. Elle est fréquemment utilisée pour évaluer la performance des modèles de régression, notamment en prévision de séries temporelles ou dans des problèmes de machine learning.
Formule de la RMSE
La RMSE se calcule comme suit :
Où :
-
: la valeur réelle observée pour le -ème échantillon.
-
: la valeur prédite par le modèle pour le -ème échantillon.
-
: le nombre total d’observations (ou points de données).
Interprétation de la RMSE
-
Valeur faible : Une faible RMSE indique que les prédictions du modèle sont proches des valeurs réelles, ce qui signifie une bonne performance du modèle.
-
Valeur élevée : Une RMSE élevée indique que les prédictions du modèle sont éloignées des valeurs réelles, ce qui suggère que le modèle n’est pas performant.
Avantages de la RMSE
-
Sensibilité aux grandes erreurs : Puisque l’erreur est élevée au carré, la RMSE pénalise plus fortement les grandes erreurs, ce qui peut être souhaitable si vous voulez minimiser les erreurs importantes.
-
Mesure de la dispersion : Elle donne une idée de la dispersion des erreurs, c’est-à-dire à quel point les erreurs sont dispersées autour de la moyenne.
Fonctions :
-
np.sqrt()
La fonction np.sqrt() de NumPy permet de calculer la racine carrée élément par élément d'un tableau d'éléments, ou d'un nombre. Elle retourne un tableau avec les racines carrées des valeurs d'entrée. Si l'entrée contient des nombres négatifs, elle renverra des valeurs complexes.
Importation :
import numpy as np
Attributs :
Nom Type Description x array-like Entrée qui peut être un tableau ou une valeur. Les racines carrées seront calculées pour chaque élément de ce tableau ou de cette valeur. Exemple de code :
import numpy as np # Exemple avec un nombre simple result = np.sqrt(16) print("Racine carrée de 16:", result) # Exemple avec un tableau de nombres array = np.array([4, 9, 16, 25]) result_array = np.sqrt(array) print("Racines carrées des éléments du tableau:", result_array) # Exemple avec un nombre négatif (résultat complexe) negative_result = np.sqrt(-9) print("Racine carrée de -9:", negative_result)
Explication du code :
Le code ci-dessus utilise la fonction sqrt de la bibliothèque numpy pour calculer la racine carrée d'un nombre ou d'un tableau de nombres.
1. Exemple avec un nombre simple :
La fonction np.sqrt(16) est utilisée pour calculer la racine carrée de 16, qui est un nombre positif. Le résultat affiché est 4.0.
2. Exemple avec un tableau de nombres :
Un tableau numpy array est créé avec les valeurs [4, 9, 16, 25]. Ensuite, la fonction np.sqrt(array) calcule la racine carrée de chaque élément du tableau. Le résultat est un nouveau tableau avec les racines carrées de ces nombres : [2.0, 3.0, 4.0, 5.0].
3. Exemple avec un nombre négatif :
Lorsque la fonction np.sqrt est utilisée avec un nombre négatif, comme -9, le résultat est un nombre complexe. Dans ce cas, la racine carrée de -9 est 3j, où j représente l'unité imaginaire.