如何在回归线上获得一个点的CI?我很确定我应该使用confint(),但如果我试试这个
confint(model,param=value)
它只是给了我相同的数字,就像我输入
一样confint(model)
如果我尝试没有值,它根本不会给我任何值。
我做错了什么?
答案 0 :(得分:17)
您希望predict()
代替confint()
。此外,正如Joran所指出的,您需要明确是否需要给定x的置信区间或预测区间。 (置信区间表示给定x处y值的预期值的不确定性。预测区间表示围绕具有该x值的单个采样点的预测y值的不确定性。)< / p>
这是一个如何在R中执行此操作的简单示例:
df <- data.frame(x=1:10, y=1:10 + rnorm(10))
f <- lm(y~x, data=df)
predict(f, newdata=data.frame(x=c(0, 5.5, 10)), interval="confidence")
# fit lwr upr
# 1 0.5500246 -1.649235 2.749284
# 2 5.7292889 4.711230 6.747348
# 3 9.9668688 8.074662 11.859075
predict(f, newdata=data.frame(x=c(0, 5.5, 10)), interval="prediction")
# fit lwr upr
# 1 0.5500246 -3.348845 4.448895
# 2 5.7292889 2.352769 9.105809
# 3 9.9668688 6.232583 13.701155