Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen R-Quadrat | Auswahl des Besten Modells
Lineare Regression mit Python

R-Quadrat

Swipe um das Menü anzuzeigen

Was ist R-Quadrat

Wir haben bereits MSE, RMSE und MAE behandelt. Diese helfen beim Vergleich von Modellen, aber ein einzelner Wert ist ohne Kontext schwer zu beurteilen. Es ist oft unklar, ob der Wert für Ihren Datensatz „gut genug“ ist.

R-Quadrat löst dieses Problem, indem es misst, wie viel der Varianz des Zielwerts das Modell erklärt. Der Wert liegt zwischen 0 und 1, was die Interpretation erleichtert.

RSquaredFormulaSimple

Das Problem ist, dass wir die erklärte Varianz nicht direkt berechnen können. Aber wir können die unerklärte Varianz berechnen, daher transformieren wir die obige Gleichung zu:

RSquaredFormula

Gesamtvarianz

Die Gesamtvarianz ist einfach die Varianz des Zielwerts, und wir können die Varianz des Zielwerts mit der Stichprobenvarianz-Formel aus der Statistik berechnen ( ist der Mittelwert des Zielwerts):

Gesamtvarianz

Im Beispiel werden die Abweichungen zwischen den tatsächlichen Werten und dem Mittelwert des Ziels (orange Linien) quadriert und aufsummiert, anschließend durch m−1 geteilt, was eine Gesamtvarianz von 11,07 ergibt.

Gesamtvarianzdiagramm

Unerklärte Varianz

Als Nächstes berechnen wir die Varianz, die das Modell nicht erklärt. Wären die Vorhersagen perfekt, würden alle Punkte genau auf der Regressionsgeraden liegen. Wir verwenden die gleiche Varianzformel, ersetzen jedoch durch die vorhergesagten Werte.

UnerklärteVarianz

Hier ein Beispiel mit Visualisierung:

UnexplainedVariationGraph

Nun kennen wir alle notwendigen Informationen, um das R-Quadrat zu berechnen:

R2Example

Wir haben einen R-Quadrat-Wert von 0,92 erhalten, was nahe bei 1 liegt, daher handelt es sich um ein sehr gutes Modell. Wir berechnen das R-Quadrat auch für ein weiteres Modell.

R2Example2

Das R-Quadrat ist niedriger, da das Modell die Daten etwas unteranpasst.

R-Quadrat in Python

Die Klasse sm.OLS berechnet das R-Quadrat für uns. Wir finden es in der summary()-Tabelle hier.

Zusammenfassung

R-Quadrat liegt zwischen 0 und 1, wobei ein höherer Wert besser ist (außer das Modell überanpasst). Die Ausgabe von summary() bei sm.OLS enthält den R-Quadrat-Wert.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 4. Kapitel 3
some-alt