【发布时间】:2012-12-30 19:05:44
【问题描述】:
我有以下型号
x <- rep(seq(0, 100, by=1), 10)
y <- 15 + 2*rnorm(1010, 10, 4)*x + rnorm(1010, 20, 100)
id <- NULL
for(i in 1:10){ id <- c(id, rep(i,101)) }
dtfr <- data.frame(x=x,y=y, id=id)
library(nlme)
with(dtfr, summary( lme(y~x, random=~1+x|id, na.action=na.omit)))
model.mx <- with(dtfr, (lme(y~x, random=~1+x|id, na.action=na.omit)))
pd <- predict( model.mx, newdata=data.frame(x=0:100), level=0)
with(dtfr, plot(x, y))
lines(0:100, predict(model.mx, newdata=data.frame(x=0:100), level=0), col="darkred", lwd=7)
使用predict 和level=0 我可以绘制平均人口响应。如何从整个人口的 nlme 对象中提取和绘制 95% 置信区间/预测带?
【问题讨论】:
-
好问题!如果理解,您尝试拥有与此
curve(predict(model.lm, data.frame(x=x),interval ='confidence'),add=T)等效的东西,其中 model.lm 例如是 lm(y~x) -
是的。具有较低和较高的 CI。
-
我认为即使是 lm 也是一件苦差事。有
intervals .lme功能,但它并没有给乐队信心一分。 -
intervals获取拟合的估计值/系数的 CI。对于任何给定的 x,我需要 y 的 CI。 -
其实@ECII你有没有努力过...我的意思是自己计算乐队..?
标签: r prediction confidence-interval mixed-models