Ich versuche, lme4::glmer()
ein binomiales verallgemeinertes gemischtes Modell (GLMM) mit abhängiger Variable anzupassen, die nicht binär ist, sondern eine kontinuierliche Variable zwischen Null und Eins. Man kann sich diese Variable als Wahrscheinlichkeit vorstellen; Tatsächlich ist es die Wahrscheinlichkeit, die von menschlichen Probanden angegeben wurde (in einem Experiment, das ich bei der Analyse unterstütze). Dh es ist kein "diskreter" Bruch, sondern eine stetige Variable.
Mein glmer()
Anruf funktioniert nicht wie erwartet (siehe unten). Warum? Was kann ich tun?
Später bearbeiten: Meine Antwort unten ist allgemeiner als die Originalversion dieser Frage, daher habe ich die Frage geändert, um sie auch allgemeiner zu gestalten.
Mehr Details
Anscheinend ist es möglich, die logistische Regression nicht nur für binäres DV, sondern auch für kontinuierliches DV zwischen null und eins zu verwenden. In der Tat, wenn ich renne
glm(reportedProbability ~ a + b + c, myData, family="binomial")
Ich bekomme eine Warnmeldung
Warning message:
In eval(expr, envir, enclos) : non-integer #successes in a binomial glm!
aber eine sehr vernünftige Übereinstimmung (alle Faktoren sind kategorisch, so dass ich leicht überprüfen kann, ob die Modellvorhersagen nahe am subjektübergreifenden Mittelwert liegen und ob sie es sind).
Was ich aber eigentlich nutzen möchte ist
glmer(reportedProbability ~ a + b + c + (1 | subject), myData, family="binomial")
Es gibt mir die identische Warnung, gibt ein Modell zurück, aber dieses Modell ist eindeutig sehr abweichend. die schätzungen der fixen effekte sind sehr weit von glm()
jenen und den themenübergreifenden mitteln entfernt. (Und ich muss glmerControl(optimizer="bobyqa")
in den glmer
Aufruf einbeziehen, sonst konvergiert er überhaupt nicht.)
glmmadmb(reportedProbability ~ a + b + c + (1 | subject), myData, family="beta")
, erhalte ich eine korrekte Anpassung und angemessene Konfidenzintervalle, aber eine Konvergenz- Warnung ist fehlgeschlagen : Beta könnte für mich funktionieren, da ich keine Fälle mit DV = 0 oder DV = 1 habe.
+ (1 | rowid)
, meinen glmer-Aufruf zu ergänzen, und dies ergibt stabile Schätzungen und stabile Konfidenzintervalle, unabhängig von meiner Gewichtswahl (ich habe 100 und 500 versucht). Ich habe auch versucht, lmer auf logit auszuführen (gemeldete Wahrscheinlichkeit) und ich bekomme fast genau das Gleiche. Beide Lösungen scheinen also gut zu funktionieren! Beta MM mit glmmadmb liefert ebenfalls sehr nahe beieinander liegende Ergebnisse, die jedoch aus irgendeinem Grund nicht vollständig konvergieren und ewig dauern. Stellen Sie eine Antwort auf diese Optionen und erläutern Sie ein wenig die Unterschiede und Vor- und Nachteile! (Vertrauensintervalle, die ich erwähne, sind alle Wald.)