繁体   English   中英

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

[英]Get Confidence Interval For One Point On Regression Line In R?

如何获得回归线上某一点的CI? 我很确定我应该为此使用confint(),但是如果我尝试这样做

confint(model,param=value)

它给我的电话号码与我输入的电话号码相同

confint(model)

如果我尝试不使用任何值,那么它根本不会给我任何值。

我究竟做错了什么?

您需要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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM