Überwachtes Lernen in R: Regression
Nina Zumel and John Mount
Win-Vector LLC
Ein Maß dafür, wie gut das Modell die Daten abbildet oder erklärt
$R^2$ ist die vom Modell erklärte Varianz.
$$ R^2 = 1 - \frac{RSS}{SS_{Tot}} $$
wobei
err <- houseprices$prediction - houseprices$price
rss <- sum(err^2)
price: Spalte mit tatsächlichen Verkaufspreisen (in Tausend)pred: Spalte mit vorhergesagten Verkaufspreisen (in Tausend)toterr <- houseprices$price - mean(houseprices$price)
sstot <- sum(toterr^2)
(r_squared <- 1 - (rss/sstot) )
0.8092278
# From summary()
summary(hmodel)
...
Residual standard error: 60.66 on 37 degrees of freedom
Multiple R-squared: 0.8092, Adjusted R-squared: 0.7989
F-statistic: 78.47 on 2 and 37 DF, p-value: 4.893e-14
summary(hmodel)$r.squared
0.8092278
# From glance()
glance(hmodel)$r.squared
0.8092278
rho <- cor(houseprices$prediction, houseprices$price)
0.8995709
rho^2
0.8092278
cor(prediction, price) = 0.8995709Überwachtes Lernen in R: Regression