Trọng lượng beta được tiêu chuẩn hóa cho hồi quy đa cấp


11

Làm thế nào người ta có thể có được trọng số hồi quy chuẩn (hiệu ứng cố định) từ hồi quy đa cấp?

Và, như một "tiện ích bổ sung": Cách dễ nhất để có được các trọng số được tiêu chuẩn hóa này từ một mer-object (từ lmerchức năng của lme4gói trong R) là gì?


Cụ thể mer hoặc bạn đang yêu cầu bất kỳ hệ số mô hình tuyến tính?
Robert Kubrick

Trên thực tế, tôi quan tâm nhiều hơn đến cách thực hiện nó nói chung (tôi sẽ chuẩn hóa tất cả các biến trước đó, như trong các mô hình tuyến tính thông thường, nhưng tôi không chắc cách tiếp cận đó có hợp lệ trong MLM không). Ở trên, tôi muốn xem nó được thực hiện như thế nào với các đối tượng lme4. Tôi đọc lại câu hỏi cho phù hợp!
Felix S

1
Bạn có thể quan tâm đến bài báo này của Andrew Gelman và Iain Pardoe (2007) So sánh dự đoán trung bình cho các mô hình với các thành phần phi tuyến tính, tương tác và phương sai .
Andy W

Câu trả lời:


9

Đơn giản chỉ cần chia tỷ lệ các biến giải thích của bạn thành trung bình bằng 0 và phương sai của một biến trước khi bạn đưa chúng vào mô hình. Sau đó, tất cả các hệ số sẽ được so sánh. Bản chất hiệu ứng hỗn hợp của mô hình không ảnh hưởng đến vấn đề này.

Cách tốt nhất để làm điều đó, và ít có khả năng sai nhất, là sử dụng scale () trước khi bạn phù hợp với mô hình.


Cảm ơn, đó là những gì tôi muốn biết: thay đổi kích thước theo nghĩa lớn (bỏ qua cấu trúc nhóm ...).
Felix S

3

Để có cách nhanh chóng nhận được các hệ số beta được tiêu chuẩn hóa trực tiếp từ bất kỳ mô hình lm (hoặc glm) nào trong R, hãy thử sử dụng lm.beta(model)từ gói QuantPsyc. Ví dụ:

library("MASS")
glmModel = glm(dependentResponseVar ~ predictor1 + predictor2, data=myData)
summary(glmModel)

library(QuantPsyc)
lm.beta(glmModel)

1
Trong e-mail này, Ben Bolker đã dịch chức năng này thành "lmer-land".
crsh

Nhưng mã được liên kết mà Ben cung cấp không thực sự hoạt động như được viết trong email đó, nó không giống như vậy. Nó bao gồm các từ / mã giả .... Chỉnh sửa: Câu trả lời cho câu hỏi này sẽ cung cấp mã làm việc: stats.stackexchange.com/questions/123366/ Lỗi
Bajcz

2

Đối với các mô hình tuyến tính tiêu chuẩn được hồi quy với lm (), bạn có thể chia tỷ lệ () dữ liệu dự đoán của mình hoặc chỉ sử dụng công thức đơn giản này:

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)

1

Giả sử bạn đã đặt đầu ra của lmermô hình của mình lmer.results, fixef(lmer.results)sẽ trả về các hệ số hiệu ứng cố định tổng thể.


2
Họ sẽ không được "tiêu chuẩn hóa", phải không? Tôi đọc câu hỏi như muốn biết kích thước của các hiệu ứng cố định nếu tất cả các biến giải thích đều có cùng tỷ lệ.
Peter Ellis

Tôi không biết rằng có thể lấy các hệ số được tiêu chuẩn hóa từ một merđối tượng - chúng không xuất hiện trong bản tóm tắt, vì vậy tôi cho rằng các lme4phương pháp không tạo ra chúng. fixef()sẽ trả về tất cả các thông tin hiệu ứng cố định có sẵn từ một merđối tượng.
Michelle

1
Như Peter đã nhận xét: trọng tâm của câu hỏi là về các hệ số 'được chuẩn hóa' ...
Felix S
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.