Je fais une étude de simulation qui nécessite des estimations d'amorçage obtenues à partir d'un modèle mixte linéaire généralisé (en fait, le produit de deux estimations pour les effets fixes, une à partir d'un GLMM et l'autre à partir d'un LMM). Pour bien faire l'étude, il faudrait environ 1000 simulations avec 1000 ou 1500 réplications bootstrap à chaque fois. Cela prend beaucoup de temps sur mon ordinateur (plusieurs jours).
How can I speed up the computation of these fixed effects?
Pour être plus précis, j'ai des sujets qui sont mesurés de manière répétée de trois manières, donnant lieu aux variables X, M et Y, où X et M sont continus et Y est binaire. Nous avons deux équations de régression où Y est la variable continue latente sous-jacente pour et les erreurs ne sont pas iid. La statistique que nous voulons démarrer est . Ainsi, chaque réplication bootstrap nécessite l'ajustement d'un LMM et d'un GLMM. Mon code R est (en utilisant lme4)
stat=function(dat){
a=fixef(lmer(M~X+(X|person),data=dat))["X"]
b=fixef(glmer(Y~X+M+(X+M|person),data=dat,family="binomial"))["M"]
return(a*b)
}
Je me rends compte que j'obtiens la même estimation pour si je l' comme un modèle linéaire, ce qui fait gagner du temps, mais la même astuce ne fonctionne pas pour .
Dois-je simplement acheter un ordinateur plus rapide? :)
Rprof
.