Estoy haciendo un estudio de simulación que requiere de arranque de estimaciones obtenidas a partir de un lineales generalizados mixtos modelo (en realidad, el producto de dos estimaciones por efectos fijos, uno de un GLMM y uno de un LMM). Para hacer el estudio también requeriría alrededor de 1000 simulaciones con 1000 o 1500 bootstrap repeticiones cada vez. Esto toma una cantidad significativa de tiempo en mi equipo (muchos días).
How can I speed up the computation of these fixed effects?
Para ser más específicos, tengo los sujetos que se mide repetidamente en tres maneras, dando lugar a las variables X, M, e y, donde X y M son continuos y y es binario. Tenemos dos ecuaciones de regresión
$$M=\alpha_0+\alpha_1X+\epsilon_1$$
$$Y^*=\beta_0+\beta_1X+\beta_2M+\epsilon_2$$
donde Y$^*$ es el trasfondo latente variable continua para $Y$ y los errores no son iid.
La estadística queremos bootstrap es $\alpha_1\beta_2$. Por lo tanto, cada bootstrap de replicación requiere el ajuste de un LMM y un GLMM. Mi código R es (usando 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)
}
Me doy cuenta de que tengo la misma estimación para $\alpha_1$ si se me acaba de encajar como un modelo lineal, por lo que ahorra algo de tiempo, pero el mismo truco no funciona para $\beta_2$.
¿Necesito comprar un equipo más rápido? :)