Was ist der Unterschied zwischen und Varianz-Score beim Scikit-Lernen?


12

Ich war in dem Python über Regressions Metriken Lese Scikit-Learn Handbuch und obwohl jeder von ihnen seine eigenen Formel hat, kann ich nicht intuitiv sagen , was ist der Unterschied zwischen und Varianz - Score und daher , wenn der eine oder andere zu verwenden , um zu bewerten meine Modelle.R2

Antworten:


4
  1. R2=1SSETSS
  2. explained variance score=1Var[y^y]/Var[y] , wobei die eine voreingenommene Varianz ist, d. h . Im Vergleich zu besteht der einzige Unterschied vom Mittelwert (Fehler). wenn Mittelwert (Fehler) = 0, dann ist = erklärter VarianzwertVarVar[y^y]=sum(error2mean(error))/nR2R2

  3. Beachten Sie auch, dass in Adjusted- unverzerrte Varianzschätzung verwendet wird.R2


2
sklearn hat nicht angepasst-R2, oder?
Hack-R

@ Hack-R tatsächlich hat es
mMontu

1

Deans Antwort ist richtig.

Nur ich denke, dass es hier einen kleinen Tippfehler gibt: .Var[y^y]=sum(error2mean(error))/n

Ich denke, es sollte .Var[y^y]=sum(errormean(error))2/n

Meine Referenz ist der Quellcode von sklearn hier: https://github.com/scikit-learn/scikit-learn/blob/bf24c7e3d/sklearn/metrics/_regression.py#L396

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.