[R] errors with lme4

Bert Gunter gunter.berton at gene.com
Thu Nov 24 15:27:04 CET 2011


Ben et. al:

Shouldn't this thread be taken to R-sig-mixed-models ?

Cheers,
Bert

On Thu, Nov 24, 2011 at 6:14 AM, Ben Bolker <bbolker at gmail.com> wrote:
> Alessio Unisi <franceschi6 <at> unisi.it> writes:
>
>>
>> Dear R-users,
>> i need help for this topic!
>>
>> I'm trying to determine if the reproductive success
>> (0=fail, 1=success) of a species of bird
>> is related to a list of covariates.
>>
>> These are the covariates:
>> §    elev: elevation of nest (meters)
>> §    seadist: distance from the sea (meters)
>> §    meanterranova: records of temperature
>> §    minpengS1: records of temperature
>> §    wchillpengS1: records of temperature
>> §    minpengS2: records of temperature
>> §    wchillpengS2: records of temperature
>> §    nnd: nearest neighbour distance
>> §    npd: nearest penguin distance
>> §    eggs: numbers of eggs
>> §    lay: laying date (julian calendar)
>> §    hatch: hatching date (julian calendar)
>> I have some NAs in the data.
>>
>> I want to test the model with all the variable then i want to remove
>> some, but the ideal model:
>> GLM.1 <-lmer(fledgesucc ~ +lay +hatch +elev +seadist +nnd +npd
>> +meanterranova +minpengS1 +minpengS2 +wchillpengS1 +wchillpengS2
>> +(1|territory), family=binomial(logit), data=fledge)
>>
>> doesn't work because of these errors:
>> 'Warning message: In mer_finalize(ans) : gr cannot be computed at
>> initial par (65)'.
>> "matrix is not symmetric [1,2]"
>>
>> If i delete one or more of the T records (i.e. minpengS2 +wchillpengS2)
>> the model works...below and example:
>>
>>  GLM.16 <-lmer(fledgesucc ~ lay +hatch +elev +seadist +nnd +npd
>> +meanterranova +minpengS1 +(1|territory), family=binomial(logit),
>> data=fledge)
>>
>>  > summary(GLM.16)
>> Generalized linear mixed model fit by the Laplace approximation
>> Formula: fledgesucc ~ lay + hatch + elev + seadist + nnd + npd +
>> meanterranova +      minpengS1 + (1 | territory)
>>    Data: fledge
>>  AIC   BIC logLik deviance
>>  174 204.2    -77      154
>> Random effects:
>>  Groups    Name        Variance Std.Dev.
>>  territory (Intercept) 0.54308  0.73694
>> Number of obs: 152, groups: territory, 96
>>
>
>  I can't prove it, but I strongly suspect that some of your
> coefficients are perfectly multicollinear.  Try running your
> model as a regular GLM:
>
> g1 <- glm(fledgesucc ~ +lay +hatch +elev +seadist +nnd +npd
>  +meanterranova +minpengS1 +minpengS2 +wchillpengS1 +wchillpengS2
>
> and see if some of the coefficients are NA.
>
> coef(g1)
>
> lm() and glm() can handle this sort of "rank-deficient" or
> multicollinear input, (g)lmer can't, as of now.
>
> I suspect that you may be overfitting your model anyway:
> you should aim for not more than 10 observations per parameter
> (in your case, since all your predictors appear to be continuous,
> How many observations are left after na.omit(fledge)?
>
>  What is the difference between your 'S1' and 'S2' temperature
> records?
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



-- 

Bert Gunter
Genentech Nonclinical Biostatistics

Internal Contact Info:
Phone: 467-7374
Website:
http://pharmadevelopment.roche.com/index/pdb/pdb-functional-groups/pdb-biostatistics/pdb-ncb-home.htm



More information about the R-help mailing list