5

如果在 RI 中使用以下行:

linear <- lm(y~x-1)

R 会找到一条经过原点的回归线。

我的问题是,原点是 x=0 还是 x 值的最低值?

例如,如果我的 x 值为 1998 到 2011 年,拟合线将在 1998 年或第 0 年通过?

4

2 回答 2

10

等式中带有“-1”,斜率将通过原点。您可以通过预测 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)
于 2012-05-14T11:55:55.270 回答
4

正如@Marcinthebox 指出的那样,它将通过原点。要以图形方式查看它:

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)

原点图

于 2012-05-14T12:52:41.783 回答