Çok seviyeli bir regresyondan nasıl standart (sabit etkili) regresyon ağırlıkları elde edilebilir?
Ve "eklenti" olarak: Bu standart ağırlıkları bir mer
-object'ten ( paketin lmer
işlevinden) almanın en kolay yolu nedir ?lme4
R
Çok seviyeli bir regresyondan nasıl standart (sabit etkili) regresyon ağırlıkları elde edilebilir?
Ve "eklenti" olarak: Bu standart ağırlıkları bir mer
-object'ten ( paketin lmer
işlevinden) almanın en kolay yolu nedir ?lme4
R
Yanıtlar:
Açıklayıcı değişkenlerinizi modele yerleştirmeden önce sıfır ve varyansın ortalamasına sahip olmanız yeterlidir. Sonra katsayıların hepsi karşılaştırılabilir olacaktır. Modelin karışık efekt doğası bu konuyu etkilemez.
Bunu yapmanın en iyi yolu ve en az yanlış gitme olasılığı, modele uymadan önce scale () yöntemini kullanmaktır.
Standart beta katsayılarına doğrudan R'deki herhangi bir lm (veya glm) modelinden ulaşmanın hızlı bir yolu için lm.beta(model)
QuantPsyc paketinden kullanmayı deneyin . Örneğin:
library("MASS")
glmModel = glm(dependentResponseVar ~ predictor1 + predictor2, data=myData)
summary(glmModel)
library(QuantPsyc)
lm.beta(glmModel)
Lm () ile gerileyen standart doğrusal modeller için tahmin verilerinizi ölçeklendirebilir () veya sadece bu basit formülü kullanabilirsiniz:
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)
Eğer çıktısını belirledik varsayarsak lmer
modelin lmer.results
, fixef(lmer.results)
genel sabit etkiler katsayıları dönecektir.
mer
nesneden standartlaştırılmış katsayıları elde etmenin mümkün olduğunu bilmiyorum - özette görünmüyorlar, bu yüzden lme4
yöntemlerin onları yaratmadığını varsayıyorum . fixef()
bir mer
nesneden elde edilebilen tüm sabit efekt bilgilerini döndürür .