Cómo obtener el valor del error cuadrático medio en una regresión lineal en R


20

Deje que un modelo de regresión lineal obtenido por la función R lm quisiera saber si es posible obtenerlo mediante el comando Error al cuadrado medio.

Tuve la SIGUIENTE salida de un ejemplo

> lm <- lm(MuscleMAss~Age,data)
> sm<-summary(lm)
> sm

Call:
lm(formula = MuscleMAss ~ Age, data = data)

Residuals:
     Min       1Q   Median       3Q      Max 
-16.1368  -6.1968  -0.5969   6.7607  23.4731 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept) 156.3466     5.5123   28.36   <2e-16 ***
Age          -1.1900     0.0902  -13.19   <2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 8.173 on 58 degrees of freedom
Multiple R-squared:  0.7501,    Adjusted R-squared:  0.7458 
F-statistic: 174.1 on 1 and 58 DF,  p-value: < 2.2e-16

Múltiple R-cuadrado es el error de suma cuadrada? si la respuesta es no, podría explicar el significado de Múltiple R cuadrado y Múltiple R cuadrado

Respuestas:


25

El R cuadrado múltiple que informa R es el coeficiente de determinación , que viene dado por la fórmula

R2=1-SSresSSnene.

La suma de los errores al cuadrado está dada (gracias a una respuesta previa ) por sum(sm$residuals^2).

El error cuadrático medio viene dado por mean(sm$residuals^2). Podría escribir una función para calcular esto, por ejemplo:

mse <- function(sm) 
    mean(sm$residuals^2)

55
+1. Otra solución, basada solo en lo que es visible en la salida , es sm$sigma^2 * sm$fstatistic[3]/(1+sum(sm$fstatistic[2:3])). Es decir, desde la fila antepenúltima se leen los y df y en la fila final se cuenta el número de parámetros ( ), dando . 58 1 + 1 8.173 2 × 58 / ( 1 + 1 + 58 ) = 64.578.173581+18.1732×58/ /(1+1+58)=64,57
— whuber

66
Antepenultimate es una gran palabra.
— fbt

1
Como de costumbre, una forma mucho más ordenada es escribirmse <- function(sm) mean(sm$residuals^2)
— Marius Hofert

44
> ¿No es que el error cuadrático medio está dado por los residuos ^ 2 / error df de la tabla ANOVA en lugar de la media (residuos ^ 2). El último es el cuadrado de error de predicción medio. No estoy seguro si me falta algo de comprensión. Lo siento, no tengo suficientes puntos de reputación para publicar un comentario.
— SrikanthRaja

1
Pero estoy de acuerdo con lo que dijo user45409. Según lo que aprendí, MSE = residuales ^ 2 / error df.
— vtshen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.