Tôi đang thực hiện một nghiên cứu mô phỏng đòi hỏi các ước tính bootstrapping thu được từ mô hình hỗn hợp tuyến tính tổng quát (thực ra, sản phẩm của hai ước tính cho các hiệu ứng cố định, một từ GLMM và một từ LMM). Để làm tốt nghiên cứu sẽ cần khoảng 1000 mô phỏng với 1000 hoặc 1500 lần sao chép bootstrap mỗi lần. Điều này mất một lượng thời gian đáng kể trên máy tính của tôi (nhiều ngày).
How can I speed up the computation of these fixed effects?
Cụ thể hơn, tôi có các đối tượng được đo liên tục theo ba cách, tạo ra các biến X, M và Y, trong đó X và M liên tục và Y là nhị phân. Chúng tôi có hai phương trình hồi quy trong đó Y là tiềm ẩn biến tiềm ẩn liên tục cho và các lỗi không IID. Thống kê chúng tôi muốn bootstrap là . Do đó, mỗi bản sao bootstrap yêu cầu lắp LMM và GLMM. Mã R của tôi là (sử dụng 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)
}
Tôi nhận ra rằng tôi nhận được cùng một ước tính cho nếu tôi chỉ điều chỉnh nó như một mô hình tuyến tính, để tiết kiệm thời gian, nhưng thủ thuật tương tự không hoạt động đối với .β 2
Tôi chỉ cần mua một máy tính nhanh hơn? :)
Rprof.