Skip to content
Prev 3780 / 20628 Next

how to extract the BIC value

On Mon, May 17, 2010 at 5:54 AM, Andy Fugard (Work)
<andy.fugard at sbg.ac.at> wrote:
That's one way of doing it but it relies on a particular
representation of the object returned by summary, and that is subject
to change.

I had thought that it would work to use

BIC(logLik(fm1))

but that doesn't because the BIC function is imported from the nlme
package but not later exported.  The situation is rather tricky - at
one point I defined a generic for BIC in the lme4 package but that led
to conflicts when multiple packages defined different versions.  The
order in which the packages were loaded became important in
determining which version was used.

We agreed to use the generic from the nlme package, which is what is
now done.  However, I don't want to make the entire nlme package
visible when you have loaded lme4 because of resulting conflicts.

I can get the result as
Linear mixed model fit by REML
Formula: Reaction ~ Days + (Days | Subject)
   Data: sleepstudy
  AIC  BIC logLik deviance REMLdev
 1756 1775 -871.8     1752    1744
Random effects:
 Groups   Name        Variance Std.Dev. Corr
 Subject  (Intercept) 612.090  24.7405
          Days         35.072   5.9221  0.066
 Residual             654.941  25.5918
Number of obs: 180, groups: Subject, 18

Fixed effects:
            Estimate Std. Error t value
(Intercept)  251.405      6.825   36.84
Days          10.467      1.546    6.77

Correlation of Fixed Effects:
     (Intr)
Days -0.138
REML
1774.786

but that is unintuitive.  I am not sure what the best approach is.
Perhaps Martin (or anyone else who knows namespace intricacies) can
suggest something.