【发布时间】:2020-04-21 10:25:40
【问题描述】:
我在预测 r 中的置信区间 ros 和 nls 时遇到了一些麻烦。
pl <- ggplot(data) + geom_point(aes(x=date, y=cases),size=2, colour="black") + xlab("Date") + ylab("Cases")
model = nls(cases ~ SSlogis(log(date), Asym, xmid, scal), data= data )
new.data = data.frame(date=c(1:100))
interval <- predict(model, newdata = new.data, se.fit = TRUE, interval = "confidence", level= 0.9)
new.data[c("fit","lwr.conf", "upr.conf")] <- interval
pl +
geom_ribbon(data=new.data, aes(x=date, ymin=lwr.pred, ymax=upr.pred), alpha=0.05, inherit.aes=F, fill="blue")
当我运行它时,它没有显示错误,但我得到的区间只是一个适合的向量,没有上下置信区间。
【问题讨论】:
-
您可以发布示例数据吗?请使用
dput(data)的输出编辑问题。或者,如果dput(head(data, 20))的输出太大。 -
predict.nls的文档对se.fit的参数进行了如下说明:“目前此参数被忽略。”. -
是的,我知道,我只是为了以防万一