2012-05-14 37 views
5

Nếu trong R tôi sử dụng dòng:Chi tiết về chức năng lm trong R

linear <- lm(y~x-1) 

R sẽ tìm thấy một đường hồi quy đi ngang qua gốc tọa độ.

Câu hỏi của tôi là, xuất xứ là x = 0 hoặc thấp nhất của giá trị x?

Ví dụ FOr nếu giá trị x của tôi là từ 1998 đến 2011, đường được trang bị sẽ vượt qua năm 1998 hoặc năm 0?

+4

nếu bạn muốn dòng được trang bị để đi qua năm 1998, bạn có thể thử 'lm (y ~ I (x-1998) -1) ' –

Trả lời

10

Với "-1" trong phương trình, độ dốc sẽ đi qua gốc. Bạn có thể thấy điều này bằng cách dự đoán giá trị tại 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

Như @Marcinthebox chỉ ra, nó sẽ đi qua gốc. Để xem nó đồ họa:

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

Các vấn đề liên quan