我正在进行仿真研究,需要从广义线性混合模型(实际上,是固定效果的两个估算值的一个乘积,一个是GLMM,另一个是LMM的乘积)的自举估计。要做好这项研究,每次大约需要进行1000次或1500次引导复制的1000次模拟。这需要在我的计算机上花费大量时间(很多天)。
How can I speed up the computation of these fixed effects?
更具体地讲,我对对象进行了三种方式的重复测量,从而产生了变量X,M和Y,其中X和M是连续的,而Y是二进制的。我们有两个回归方程 其中Y用于底层潜连续可变和误差不会IID。 我们要引导的统计信息是。因此,每个引导复制都需要安装LMM和GLMM。我的R代码是(使用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)
}
我意识到如果我将拟合为线性模型,我将获得相同的估算值,这样可以节省一些时间,但是对于,相同的技巧不起作用。
我是否只需要购买速度更快的计算机?:)
Rprof
。