我已经nlme()
使用package nlme
.
现在我想模拟一些预测区间,考虑到参数的不确定性。
为此,我需要提取固定效应的方差矩阵。
据我所知,有两种方法可以做到这一点:
vcov(fit)
和
summary(fit)$varFix
这两个给出相同的矩阵。
但是,如果我检查
diag(vcov(fit))^.5
它与报告的标准错误不同summary(fit)
我期望这两个相同是错误的吗?
编辑:这是一个代码示例
require(nlme)
f=expression(exp(-a*t))
a=c(.5,1.5)
pts=seq(0,4,by=.1)
sim1=function(t) eval(f,list(a=a[1],t))+rnorm(1)*.1
y1=sapply(pts,sim1)
sim2=function(t) eval(f,list(a=a[2],t))+rnorm(1)*.1
y2=sapply(pts,sim2)
y=c(y1,y2)
t=c(pts,pts)
batch=factor(rep(1:2,82))
d=data.frame(t,y,batch)
nlmeFit=nlme(y~exp(-a*t),
fixed=a~1,
random=a~1|batch,
start=c(a=1),
data=d
)
vcov(nlmeFit)
summary(nlmeFit)$varFix
vcov(nlmeFit)^.5
summary(nlmeFit)