Verwenden von RMSE in Python
- Die Formel für Root Mean Square Error in Python
-
Berechnung des
RMSE
mitNumPy
in Python -
Berechnen Sie
RMSE
mit der Bibliothekscikit-learn
in Python
RMS (root mean square
), auch quadratischer Mittelwert genannt, ist die Quadratwurzel des arithmetischen Mittels der Quadrate einer Reihe von Zahlen.
RMSE
(root mean square error
) gibt uns die Differenz zwischen den tatsächlichen Ergebnissen und unseren berechneten Ergebnissen aus dem Modell an. Es definiert die Qualität unseres Modells (das quantitative Daten verwendet), wie genau unser Modell vorhergesagt hat, oder den Prozentsatz der Fehler in unserem Modell.
RMSE
ist eine der Methoden zur Bewertung von Modellen für überwachtes maschinelles Lernen. Je größer der RMSE
ist, desto ungenauer wird unser Modell und umgekehrt.
Es gibt mehrere Möglichkeiten, den RMSE
in Python zu finden, indem Sie die NumPy
-Bibliothek oder die scikit-learn
-Bibliothek verwenden.
Die Formel für Root Mean Square Error in Python
Die Logik hinter der Berechnung des RMSE
beruht auf der folgenden Formel:
Berechnung des RMSE
mit NumPy
in Python
NumPy
ist eine nützliche Bibliothek für den Umgang mit großen Datenmengen, Zahlen, Arrays und mathematischen Funktionen.
Mit dieser Bibliothek können wir RMSE
leicht berechnen, wenn wir die tatsächlichen
und vorhergesagten
Werte als Eingabe erhalten. Wir werden die eingebauten Funktionen der NumPy
-Bibliothek verwenden, um verschiedene mathematische Operationen wie Quadrat, Mittelwert, Differenz und Quadratwurzel auszuführen.
Im folgenden Beispiel berechnen wir RMSE
, indem wir zuerst die Differenz
zwischen tatsächlichen
und vorhergesagten
Werten berechnen. Wir berechnen das Quadrat
dieser Differenz und nehmen dann den Mittelwert
.
Bis zu diesem Schritt erhalten wir den MSE
. Um den RMSE
zu erhalten, ziehen wir die Quadratwurzel
von MSE
.
Beispielcode:
# python 3.x
import numpy as np
actual = [1, 2, 5, 2, 7, 5]
predicted = [1, 4, 2, 9, 8, 6]
diff = np.subtract(actual, predicted)
square = np.square(diff)
MSE = square.mean()
RMSE = np.sqrt(MSE)
print("Root Mean Square Error:", RMSE)
Ausgabe:
#python 3.x
Root Mean Square Error: 3.265986323710904
Berechnen Sie RMSE
mit der Bibliothek scikit-learn
in Python
Eine andere Möglichkeit, RMSE
in Python zu berechnen, ist die Verwendung der Bibliothek scikit-learn
.
scikit-learn
ist nützlich für maschinelles Lernen. Diese Bibliothek enthält ein Modul namens sklearn.metrics
, das die eingebaute Funktion mean_square_error
enthält.
Wir werden die Funktion aus diesem Modul in unseren Code importieren und die tatsächlichen
und vorhergesagten
Werte aus dem Funktionsaufruf übergeben. Die Funktion gibt die MSE
zurück. Um den RMSE
zu berechnen, ziehen wir die Quadratwurzel von MSE
.
Beispielcode:
# python 3.x
from sklearn.metrics import mean_squared_error
import math
actual = [1, 2, 5, 2, 7, 5]
predicted = [1, 4, 2, 9, 8, 6]
MSE = mean_squared_error(actual, predicted)
RMSE = math.sqrt(MSE)
print("Root Mean Square Error:", RMSE)
Ausgabe:
#python 3.x
Root Mean Square Error: 3.265986323710904
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedIn