बहुस्तरीय प्रतिगमन से मानकीकृत (निश्चित प्रभाव) प्रतिगमन भार कैसे प्राप्त किया जा सकता है?
और, एक "ऐड-ऑन" के रूप में: इन-स्टैंडर्ड mer
( इन पैकेज के lmer
फंक्शन से ) lme4
में से इन मानकीकृत भार को प्राप्त करने का सबसे आसान तरीका क्या है R
?
बहुस्तरीय प्रतिगमन से मानकीकृत (निश्चित प्रभाव) प्रतिगमन भार कैसे प्राप्त किया जा सकता है?
और, एक "ऐड-ऑन" के रूप में: इन-स्टैंडर्ड mer
( इन पैकेज के lmer
फंक्शन से ) lme4
में से इन मानकीकृत भार को प्राप्त करने का सबसे आसान तरीका क्या है R
?
जवाबों:
मॉडल में डालने से पहले अपने व्याख्यात्मक चर को शून्य और एक के विचरण के पैमाने पर रखें। तब गुणांक सभी तुलनात्मक होंगे। मॉडल की मिश्रित प्रभाव प्रकृति इस मुद्दे पर प्रभाव नहीं डालती है।
इसे करने का सबसे अच्छा तरीका है, और कम से कम गलत होने की संभावना है, इससे पहले कि आप मॉडल को फिट करने के लिए पैमाने () का उपयोग करें।
R में किसी भी lm (या glm) मॉडल से सीधे मानकीकृत बीटा गुणांक प्राप्त करने के त्वरित तरीके के लिए, lm.beta(model)
QuantPsyc पैकेज का उपयोग करके देखें । उदाहरण के लिए:
library("MASS")
glmModel = glm(dependentResponseVar ~ predictor1 + predictor2, data=myData)
summary(glmModel)
library(QuantPsyc)
lm.beta(glmModel)
मानक रैखिक मॉडलों के लिए lm () के साथ आप अपने भविष्यवक्ताओं के डेटा को स्केल (या तो) कर सकते हैं या बस इस सरल सूत्र का उपयोग कर सकते हैं:
lm.results = lm(mydata$Y ~ mydata$x1)
sd.y = sd(mydata$Y)
sd.x1 = sd(mydata$x1)
x1.Beta = coef(lm.results)["mydata$x1"] * (sd.x1 / sd.y)
मान लें कि आपने अपने lmer
मॉडल का आउटपुट सेट कर दिया है lmer.results
, fixef(lmer.results)
तो कुल निश्चित प्रभाव गुणांक वापस कर देगा।
mer
वस्तु से मानकीकृत गुणांक प्राप्त करना संभव है - वे सारांश में प्रकट नहीं होते हैं, इसलिए मैं मानता हूं कि lme4
विधियां उन्हें नहीं बनाती हैं। fixef()
किसी mer
वस्तु से उपलब्ध सभी निश्चित प्रभाव की जानकारी लौटाएगा ।