[R-sig-ME] Residuals for a binomial lmer model
Andy Fugard
a.fugard at ed.ac.uk
Fri Mar 14 13:41:02 CET 2008
Sorry, that works modulo variable names... Second try.
med = median(sleepstudy$Reaction)
sleepstudy$bin = (sleepstudy$Reaction > med) + 0
mod = lmer(bin ~ Days + (1|Subject) + (0+Days|Subject),
data = sleepstudy, family = binomial)
ilog = function(x) { 1/(1 + exp(-x)) }
boxplot(ilog(fitted(mod)) ~ bin, data = sleepstudy)
Andy Fugard wrote:
> Hello,
>
> I was wondering how to get residuals out of binomial lmers as the
> "residuals" function isn't implemented. I've noticed a few other people
> ask the question too but get no response. (Or at least I haven't found
> a response.)
>
> I guess the answer is just to use the "fitted" function, which is
> implemented for binomial GLMMs.
>
> Take the sleepstudy data, dichotomize Reaction (just to give us a
> dataset), and fit a multilevel logistic model:
>
>
> med = median(sleepstudy$Reaction)
> sleepstudy$bin = (sleepstudy$Reaction > med) + 0
> M2 = lmer(bin ~ Days + (1|Subject) + (0+Days|Subject),
> data = sleepstudy, family = binomial)
>
>
> We can pull out the fitted values and, say, plot fitted (post-inverse
> logit) against data using a boxplot:
>
>
> ilog = function(x) { 1/(1 + exp(-x)) }
> boxplot(ilog(fitted(fm3)) ~ bin, data = sleepstudy)
>
>
> Not sure now how useful this is, but I had some reason for wanting to peek!
>
> Andy
>
--
Andy Fugard, Postgraduate Research Student
Psychology (Room F3), The University of Edinburgh,
7 George Square, Edinburgh EH8 9JZ, UK
Mobile: +44 (0)78 123 87190 http://www.possibly.me.uk
More information about the R-sig-mixed-models
mailing list