Sto facendo uno studio di simulazione che richiede stime di bootstrap ottenute da un modello misto lineare generalizzato (in realtà, il prodotto di due stime per effetti fissi, uno da un GLMM e uno da un LMM). Per fare bene lo studio richiederebbero circa 1000 simulazioni con 1000 o 1500 repliche bootstrap ogni volta. Ciò richiede una notevole quantità di tempo sul mio computer (molti giorni).
How can I speed up the computation of these fixed effects?
Per essere più specifici, ho soggetti che vengono misurati ripetutamente in tre modi, dando origine alle variabili X, M e Y, dove X e M sono continui e Y è binario. Abbiamo due equazioni di regressione dove Y è la variabile continua latente sottostante per e gli errori non sono iid. La statistica che vogliamo è . Pertanto, ogni replica bootstrap richiede il montaggio di un LMM e un GLMM. Il mio codice R è (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)
}
Mi rendo conto che ottengo la stessa stima per se la inserisco semplicemente come modello lineare, in modo da risparmiare un po 'di tempo, ma lo stesso trucco non funziona per .
Devo solo acquistare un computer più veloce? :)
Rprof.