เราจะได้น้ำหนักที่ถดถอยแบบมาตรฐาน (เอฟเฟกต์คงที่) จากการถดถอยหลายระดับได้อย่างไร
และในฐานะ "Add-on": วิธีที่ง่ายที่สุดในการรับน้ำหนักมาตรฐานเหล่านี้จากmer
-object คืออะไร (จากlmer
ฟังก์ชั่นของlme4
แพ็คเกจในR
)
เราจะได้น้ำหนักที่ถดถอยแบบมาตรฐาน (เอฟเฟกต์คงที่) จากการถดถอยหลายระดับได้อย่างไร
และในฐานะ "Add-on": วิธีที่ง่ายที่สุดในการรับน้ำหนักมาตรฐานเหล่านี้จากmer
-object คืออะไร (จากlmer
ฟังก์ชั่นของlme4
แพ็คเกจในR
)
คำตอบ:
เพียงแค่ปรับตัวแปรอธิบายของคุณให้มีค่าเป็นศูนย์และแปรปรวนของตัวแปรก่อนที่คุณจะใส่ลงในโมเดล จากนั้นสัมประสิทธิ์ทั้งหมดจะถูกเปรียบเทียบ ลักษณะผสมแบบผสมของโมเดลไม่ได้ส่งผลกระทบต่อปัญหานี้
วิธีที่ดีที่สุดที่จะทำและมีโอกาสผิดพลาดน้อยที่สุดคือการใช้เครื่องชั่ง () ก่อนที่คุณจะพอดีกับโมเดล
สำหรับวิธีที่รวดเร็วในการรับค่าสัมประสิทธิ์เบต้ามาตรฐานโดยตรงจาก lm (หรือ glm) ทุกรุ่นใน R ลองใช้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
วัตถุ