Ho installato un modello utilizzando nlme()
da package nlme
.nlme fit: vcov versus summary
Ora desidero simulare alcuni intervalli di predizione, tenendo conto dell'incertezza dei parametri.
A tal fine, ho bisogno di estrarre la matrice di varianza per gli effetti fissi.
Per quanto ne so, ci sono due modi per farlo:
vcov(fit)
e
summary(fit)$varFix
Questi due danno la stessa matrice.
Tuttavia, se ispezionare
diag(vcov(fit))^.5
non è lo stesso del Errore Std riportato in summary(fit)
Sono sbagliato aspettarsi questi due essere lo stesso?
Edit: Ecco un esempio di codice
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)
Si hanno maggiori probabilità per ottenere aiuto se fornisci il set di dati, o almeno un campione rappresentativo, e mostra il codice che hai usato per ottenere l'adattamento. – jlhoward
Sono d'accordo. Ma il set di dati non è mio e ho pensato che chiunque fosse in grado di rispondere avrebbe usato nlme in passato e quindi avrebbe potuto facilmente adattarsi. Poiché sto segnalando un problema che dovrebbe essere indipendente dai dati in generale, avevo sperato che non sarebbe diventato un problema. Cioè, se le persone non riescono a confermare la non uguaglianza delle due matrici nei loro stessi esempi, sarebbe un grande indizio che io stia facendo qualcosa di sbagliato. Ma posso andare via e simulare un set di dati se pensi che possa essere d'aiuto. –
Sì, è importante dimostrare il problema con i dati che è possibile pubblicare. – jlhoward