nlme()
を使用してモデルをフィッティングしましたpackage nlme
。
ここで、パラメーターの不確実性を考慮して、いくつかの予測区間をシミュレートしたいと考えています。
この目的のために、固定効果の分散行列を抽出する必要があります。
私が知る限り、これを行うには2つの方法があります。
vcov(fit)
と
summary(fit)$varFix
これら 2 つは同じ行列を与えます。
しかし、調べてみると
diag(vcov(fit))^.5
これは、報告された Std Error と同じではありません。summary(fit)
これら2つが同じであると期待するのは間違っていますか?
編集:これはコード例です
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)