Hoe rmse te extraheren uit de lm()-functie in r


U kunt de volgende syntaxis gebruiken om de root mean square error (RMSE) van de lm() -functie in R te extraheren:

 sqrt(mean(model$residuals^2))

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Gerelateerd: Hoe de Root Mean Square Error (RMSE) te interpreteren

Voorbeeld: Extraheer RMSE uit lm() in R

Stel dat we het volgende meervoudige lineaire regressiemodel in R passen:

 #create data frame
df <- data. frame (rating=c(67, 75, 79, 85, 90, 96, 97),
                 points=c(8, 12, 16, 15, 22, 28, 24),
                 assists=c(4, 6, 6, 5, 3, 8, 7),
                 rebounds=c(1, 4, 3, 3, 2, 6, 7))

#fit multiple linear regression model
model <- lm(rating ~ points + assists + rebounds, data=df)

We kunnen de functie summary() gebruiken om de volledige samenvatting van het regressiemodel weer te geven:

 #view model summary
summary(model)

Call:
lm(formula = rating ~ points + assists + rebounds, data = df)

Residuals:
      1 2 3 4 5 6 7 
-1.5902 -1.7181 0.2413 4.8597 -1.0201 -0.6082 -0.1644 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)   
(Intercept) 66.4355 6.6932 9.926 0.00218 **
points 1.2152 0.2788 4.359 0.02232 * 
assists -2.5968 1.6263 -1.597 0.20860   
rebounds 2.8202 1.6118 1.750 0.17847   
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 3.193 on 3 degrees of freedom
Multiple R-squared: 0.9589, Adjusted R-squared: 0.9179 
F-statistic: 23.35 on 3 and 3 DF, p-value: 0.01396

Om alleen de root mean square error (RMSE) van het model te extraheren, kunnen we de volgende syntaxis gebruiken:

 #extract RMSE of regression model
sqrt(mean(model$residuals^2))

[1] 2.090564

De RMSE van het model is 2.090564 .

Dit vertegenwoordigt de gemiddelde afstand tussen de voorspelde waarden van het model en de werkelijke waarden van de dataset.

Merk op dat hoe lager de RMSE, hoe beter een bepaald model in een dataset kan ‘passen’.

Bij het vergelijken van verschillende regressiemodellen wordt het model met de laagste RMSE beschouwd als het model dat het beste „past“ bij de dataset.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe eenvoudige lineaire regressie uit te voeren in R
Hoe meervoudige lineaire regressie uit te voeren in R
Hoe maak je een restplot in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert