【发布时间】:2016-01-22 10:29:10
【问题描述】:
我想将具有指定斜率的线性回归线拟合到数据集。我阅读了this thread 中关于使用显式拦截做同样的事情。
0+ 抑制截距的拟合;斜率的相应技巧是什么?
例如,为了拟合斜率为 1.5 的线,我尝试了以下操作
set.seed(6)
x <- runif(100, -3, 3)
y <- 2 + x + rnorm(100)
model1<-lm(y ~ x)
plot(x,y)
abline(model1,col="red")
abline(coef(model1),1.5,col="dark green")
但第二个 abline 函数只取模型 1 的截距和斜率 1.5。而我希望回归线的斜率为 1.5,找到与数据点的最佳拟合,然后从该回归线计算截距。
【问题讨论】:
-
一种方法是使用偏移量...
model2 <- lm(y ~ 1 + offset(1.5*x)) ; abline(coef(model2)[1], 1.5, col="red")(您仍然不能只将模型对象传递给 abline)
标签: r regression