获得R中回归线一点的置信区间?

lis*_*isa 2 r linear-regression confidence-interval

如何在回归线上获得一个点的CI?我很确定我应该使用confint(),但如果我试试这个

confint(model,param=value)
Run Code Online (Sandbox Code Playgroud)

它只是给了我相同的数字,就像我输入一样

confint(model)
Run Code Online (Sandbox Code Playgroud)

如果我尝试没有价值,它根本不给我任何价值.

我究竟做错了什么?

Jos*_*ien 18

你想要predict()而不是confint().此外,正如Joran所指出的,您需要明确是否需要给定x的置信区间或预测区间.(置信区间表示关于给定x处的y值的预期值的不确定性.预测区间表示围绕具有该x值的单个采样点的预测y值的不确定性.)

这是一个如何在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
Run Code Online (Sandbox Code Playgroud)