मैं एक सिमुलेशन अध्ययन कर रहा हूं जिसमें सामान्यीकृत रैखिक मिश्रित मॉडल (वास्तव में, निश्चित प्रभावों के लिए दो अनुमानों का उत्पाद, एक GLMM से और एक LMM से एक) से प्राप्त बूटस्ट्रैपिंग अनुमान की आवश्यकता होती है। अच्छी तरह से अध्ययन करने के लिए हर बार 1000 या 1500 बूटस्ट्रैप प्रतिकृति के साथ लगभग 1000 सिमुलेशन की आवश्यकता होगी। यह मेरे कंप्यूटर (कई दिनों) पर महत्वपूर्ण समय लेता है।
How can I speed up the computation of these fixed effects?
अधिक विशिष्ट होने के लिए, मेरे पास ऐसे विषय हैं जो तीन तरीकों से बार-बार मापा जाता है, चर X, M और Y को जन्म देता है, जहां X और M निरंतर हैं और Y द्विआधारी है। हम दो प्रतिगमन समीकरण है जहां Y है के लिए अंतर्निहित अव्यक्त निरंतर चर और त्रुटियों आईआईडी नहीं कर रहे हैं। जिस सांख्यिकीय को हम बूटस्ट्रैप करना चाहते हैं, वह । इस प्रकार, प्रत्येक बूटस्ट्रैप प्रतिकृति के लिए एक 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
।