[R] ANOVA vs REML approach to variance component estimation
Adaikalavan Ramasamy
ramasamy at cancer.org.uk
Mon Jun 13 03:17:07 CEST 2005
Thank you.
On Sun, 2005-06-12 at 18:54 -0500, Douglas Bates wrote:
> On 6/12/05, Adaikalavan Ramasamy <ramasamy at cancer.org.uk> wrote:
> > Thank you for confirming this and introducing me to varcomp().
> >
> > I have another question that I hope you or someone else can help me
> > with. I was trying to generalise my codes for variable measurement
> > levels and discovered that lme() was estimating the within group
> > variance even with a single measure per subject for all subjects !
> >
> > Here is an example where we have 12 animals but with single measurement.
> >
> > y <- c(2.2, -1.4, -0.5, -0.3, -2.1, 1.5,
> > 1.3, -0.3, 0.5, -1.4, -0.2, 1.8)
> > ID <- factor( 1:12 )
> >
> >
> > Analysis of variance method correctly says that there is no residual
> > variance and it equals to total variance.
> >
> > summary(aov(y ~ ID))
> > Df Sum Sq Mean Sq
> > ID 11 20.9692 1.9063
> >
> >
> > However the REML method is giving me a within animal variance when there
> > is no replication at animal level. It seems like I can get components of
> > variance for factors that are not replicated.
> >
> > library(ape)
> > varcomp(lme(y ~ 1, random = ~ 1 | ID))
> > ID Within
> > 1.6712661 0.2350218
> >
> > Am I reading this correct and can someone kindly explain this to me ?
>
> It's a spurious convergence in lme. There is no check in lme for the
> number of observations exceeding the number of groups. There should
> be. I'll add this to the bug reports list.
>
More information about the R-help
mailing list