Tôi đang cố gắng sử dụng lme4::glmer()
để phù hợp với mô hình hỗn hợp nhị phân (GLMM) với biến phụ thuộc không phải là nhị phân, mà là biến liên tục giữa 0 và một. Người ta có thể nghĩ về biến này như một xác suất; trong thực tế, đó là xác suất được báo cáo bởi các đối tượng của con người (trong một thí nghiệm mà tôi giúp phân tích). Tức là nó không phải là một phần "rời rạc", mà là một biến liên tục.
Cuộc glmer()
gọi của tôi không hoạt động như mong đợi (xem bên dưới). Tại sao? Tôi có thể làm gì?
Chỉnh sửa sau: câu trả lời của tôi dưới đây chung chung hơn phiên bản gốc của câu hỏi này, vì vậy tôi đã sửa đổi câu hỏi thành chung chung hơn.
Thêm chi tiết
Rõ ràng có thể sử dụng hồi quy logistic không chỉ cho DV nhị phân mà còn cho DV liên tục giữa 0 và 1. Thật vậy, khi tôi chạy
glm(reportedProbability ~ a + b + c, myData, family="binomial")
Tôi nhận được một tin nhắn cảnh báo
Warning message:
In eval(expr, envir, enclos) : non-integer #successes in a binomial glm!
nhưng một sự phù hợp rất hợp lý (tất cả các yếu tố là phân loại, vì vậy tôi có thể dễ dàng kiểm tra xem các dự đoán mô hình có gần với các phương tiện khác nhau không, và chúng có đúng không).
Tuy nhiên, những gì tôi thực sự muốn sử dụng là
glmer(reportedProbability ~ a + b + c + (1 | subject), myData, family="binomial")
Nó cho tôi cảnh báo giống hệt nhau, trả về một mô hình, nhưng mô hình này rõ ràng là rất nhiều; các ước tính về các hiệu ứng cố định rất xa so với các hiệu ứng glm()
và từ các phương tiện xuyên chủ đề. (Và tôi cần đưa glmerControl(optimizer="bobyqa")
vào glmer
cuộc gọi, nếu không thì nó không hội tụ chút nào.)
glmmadmb(reportedProbability ~ a + b + c + (1 | subject), myData, family="beta")
, tôi có được sự phù hợp chính xác và khoảng tin cậy hợp lý, nhưng một cảnh báo không hội tụ : - / Cố gắng tìm ra cách tăng số lần lặp. Beta có thể phù hợp với tôi vì tôi không có DV = 0 hoặc DV = 1 trường hợp.
+ (1 | rowid)
vào cuộc gọi lấp lánh của mình và điều này mang lại ước tính ổn định và khoảng tin cậy ổn định, không phụ thuộc vào lựa chọn cân nặng của tôi (tôi đã thử 100 và 500). Tôi cũng đã thử chạy lmer trên logit (báo cáoProbability) và tôi nhận được gần như chính xác điều tương tự. Vì vậy, cả hai giải pháp dường như hoạt động tốt! Beta MM với glmmadmb cũng cho kết quả rất gần, nhưng vì một số lý do không thể hội tụ hoàn toàn và mất mãi mãi để chạy. Xem xét đăng một câu trả lời liệt kê các tùy chọn này và giải thích một chút về sự khác biệt và ưu / nhược điểm! (Khoảng tin cậy mà tôi đề cập là tất cả Wald.)