Bagaimana seseorang dapat memperoleh bobot regresi standar (efek tetap) dari regresi multilevel?
Dan, sebagai "add-on": Apa cara termudah untuk mendapatkan bobot standar ini dari mer
-object (dari lmer
fungsi lme4
paket di R
)?
Bagaimana seseorang dapat memperoleh bobot regresi standar (efek tetap) dari regresi multilevel?
Dan, sebagai "add-on": Apa cara termudah untuk mendapatkan bobot standar ini dari mer
-object (dari lmer
fungsi lme4
paket di R
)?
Jawaban:
Cukup skala variabel penjelas Anda untuk memiliki rata-rata nol dan varians satu sebelum Anda memasukkannya ke dalam model. Kemudian semua koefisien akan sebanding. Sifat efek campuran dari model tidak berdampak pada masalah ini.
Cara terbaik untuk melakukannya, dan paling tidak salah, adalah dengan menggunakan skala () sebelum Anda cocok dengan model.
Untuk cara cepat mendapatkan koefisien beta terstandarisasi langsung dari model lm (atau glm) apa pun di R, coba gunakan lm.beta(model)
dari paket QuantPsyc. Sebagai contoh:
library("MASS")
glmModel = glm(dependentResponseVar ~ predictor1 + predictor2, data=myData)
summary(glmModel)
library(QuantPsyc)
lm.beta(glmModel)
Untuk model linier standar dengan regresi lm () Anda dapat skala () data prediktor Anda atau cukup gunakan rumus sederhana ini:
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)
Dengan asumsi Anda telah mengatur output lmer
model Anda lmer.results
, fixef(lmer.results)
akan mengembalikan keseluruhan koefisien efek tetap.
mer
objek - mereka tidak muncul dalam ringkasan, jadi saya berasumsi lme4
metode tidak membuatnya. fixef()
akan mengembalikan semua informasi efek tetap yang tersedia dari suatu mer
objek.