2012-05-14 16 views
5

Si en I que utilizan la línea:detalles de la función LM en I

linear <- lm(y~x-1) 

R se encuentra una línea de regresión que pasa por el origen.

Mi pregunta es, ¿el origen es x = 0 o el valor más bajo de x?

Por ejemplo, si mis valores x son de 1998 a 2011, la línea ajustada pasará en 1998 o en el año 0?

+4

si desea que la línea ajustada a pasar a través de 1998, podría intentar 'lm (y ~ I (x-1998) -1)' –

Respuesta

10

Con "-1" en la ecuación, la pendiente pasará por el origen. Esto se puede ver mediante la predicción del valor en x = 0:

x <- 1998:2011 
y <- 3*x+rnorm(length(x)) 
fit <- lm(y~x-1) 
summary(fit) 
newdata <- data.frame(x=0:10) 
predict(fit,newdata) 
4

Como @Marcinthebox señala, pasará por el origen. Para verlo gráficamente:

x <- seq(-5,5) 
y <- 3*x+rnorm(length(x)) 
fit.int <- lm(y~x) 
fit <- lm(y~x-1) 
summary(fit) 

plot(y~x,xlim=c(-.1,.1),ylim=c(-.1,.1)) 
abline(fit,col="red") 
abline(fit.int,col="blue") 
abline(h=0) 
abline(v=0) 

plot of origin

Cuestiones relacionadas