Misalkan saya memiliki 10 siswa, yang masing-masing berusaha memecahkan 20 masalah matematika. Masalah diberi skor benar atau salah (dalam longdata) dan kinerja setiap siswa dapat diringkas dengan ukuran akurasi (dalam subjdata). Model 1, 2, dan 4 di bawah ini muncul untuk menghasilkan hasil yang berbeda, tetapi saya memahaminya melakukan hal yang sama. Mengapa mereka menghasilkan hasil yang berbeda? (Saya menyertakan model 3 untuk referensi.)
library(lme4)
set.seed(1)
nsubjs=10
nprobs=20
subjdata = data.frame('subj'=rep(1:nsubjs),'iq'=rep(seq(80,120,10),nsubjs/5))
longdata = subjdata[rep(seq_len(nrow(subjdata)), each=nprobs), ]
longdata$correct = runif(nsubjs*nprobs)<pnorm(longdata$iq/50-1.4)
subjdata$acc = by(longdata$correct,longdata$subj,mean)
model1 = lm(logit(acc)~iq,subjdata)
model2 = glm(acc~iq,subjdata,family=gaussian(link='logit'))
model3 = glm(acc~iq,subjdata,family=binomial(link='logit'))
model4 = lmer(correct~iq+(1|subj),longdata,family=binomial(link='logit'))
library(car)
diperlukan, untuk fungsi logit.
library(betareg)
model5 = betareg(acc~scale(iq),subjdata)