내가 사용하려고 lme4::glmer()
바이너리 아닌 종속 변수지만, 0과 1 사이의 연속 변수와 이항 일반화 된 혼합 모델 (GLMM)를 맞게. 이 변수를 확률로 생각할 수 있습니다. 사실 그것은 이다 사람을 대상으로하여 (실험하는 I 도움말 분석에)보고 된 확률. 즉 그건 아니 는 "이산"분수하지만, 연속 변수입니다.
내 glmer()
(아래 참조) 예상대로 호출이 작동하지 않습니다. 왜? 어떡해?
나중에 편집 : 아래 내 대답은이 질문의 원래 버전보다 더 일반적이므로 질문도 더 일반적으로 수정했습니다.
자세한 내용은
분명히 이진 DV뿐만 아니라 0과 1 사이의 연속 DV에도 로지스틱 회귀를 사용할 수 있습니다. 실제로 내가 달릴 때
glm(reportedProbability ~ a + b + c, myData, family="binomial")
경고 메시지가 나타납니다
Warning message:
In eval(expr, envir, enclos) : non-integer #successes in a binomial glm!
그러나 매우 합리적인 적합성 (모든 요소는 범주 적이므로 모델 예측이 전체 대상에 가까운 지 여부를 쉽게 확인할 수 있습니다).
그러나 실제로 사용하고 싶은 것은
glmer(reportedProbability ~ a + b + c + (1 | subject), myData, family="binomial")
그것은 나에게 동일한 경고를주고 모델을 반환하지만이 모델은 분명히 많이 벗어났습니다. 고정 효과의 추정치는 그 효과 glm()
와 주제 간 평균과는 거리가 멀다 . (그리고 내가 포함해야 glmerControl(optimizer="bobyqa")
에 glmer
, 그렇지 않으면 전혀 수렴하지 않고, 호출.)
glmmadmb(reportedProbability ~ a + b + c + (1 | subject), myData, family="beta")
올바른 맞춤과 합리적인 신뢰 구간을 얻지 만 수렴에 실패했습니다. 경고 :-/ 반복 횟수를 늘리는 방법을 찾으려고합니다. DV = 0 또는 DV = 1 사례가 없기 때문에 베타가 나에게 도움이 될 수 있습니다.
+ (1 | rowid)
글램 머 통화에 추가하려고했는데 , 체중 선택과 무관하게 안정적인 추정치와 안정적인 신뢰 구간을 얻었습니다 (100과 500을 시도했습니다). 나는 또한 logit (reportedProbability)에서 lmer를 실행하려고 시도했으며 거의 똑같은 것을 얻습니다. 따라서 두 솔루션 모두 잘 작동하는 것 같습니다! glmmadmb가 포함 된 Beta MM도 매우 근접한 결과를 제공하지만 어떤 이유로 든 완전히 수렴하지 않고 계속 실행되는 데 시간이 걸립니다. 이러한 옵션을 나열하고 차이점과 장단점을 설명하는 답변을 게시하십시오! (내가 언급 한 신뢰 구간은 모두 Wald입니다.)