Ç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 lmerişlevinden) almanın en kolay yolu nedir ?lme4R
Ç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 lmerişlevinden) almanın en kolay yolu nedir ?lme4R
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 lmermodelin lmer.results, fixef(lmer.results)genel sabit etkiler katsayıları dönecektir.
mernesneden standartlaştırılmış katsayıları elde etmenin mümkün olduğunu bilmiyorum - özette görünmüyorlar, bu yüzden lme4yöntemlerin onları yaratmadığını varsayıyorum . fixef()bir mernesneden elde edilebilen tüm sabit efekt bilgilerini döndürür .