[R-sig-eco] Using multiple species data for gam

Greg Guerin greg.guerin at adelaide.edu.au
Tue Feb 17 00:53:42 CET 2015


Hello,

I¹m no expert on GLMM convergence issues (and how critical these WARNINGS
are) but there is plenty of information out there or, unless someone else
on this list has some advice, you could try the mixed models list.

This (and links inside) may be a good starting point (concerns very
similar warning messages on an lmer):
http://stats.stackexchange.com/questions/97929/lmer-model-fails-to-converge

Regards,
Greg

--
Dr Greg Guerin
Postdoctoral Fellow
School of Earth and Environmental Sciences, Faculty of Science
The University of Adelaide
Level 12, Schulz Building, North Terrace Campus
greg.guerin at adelaide.edu.au
http://www.adelaide.edu.au/directory/greg.guerin

CRICOS Provider Number 00123M
-----------------------------------------------------------
IMPORTANT: This message may contain confidential or legally privileged
information. If you think it was sent to
you by mistake, please delete all copies and advise the sender. For the
purposes
of the SPAM Act 2003, this
email is authorised by The University of Adelaide.




>
>
>
>----------------------------------------------------------------------
>
>Message: 1
>Date: Mon, 16 Feb 2015 12:28:28 +0530
>From: Rajendra Mohan panda <rmp.iit.kgp at gmail.com>
>Cc: "r-sig-ecology at r-project.org" <r-sig-ecology at r-project.org>
>Subject: Re: [R-sig-eco] Using multiple species data for gam
>Message-ID:
>	<CAGTzHJv7GzSd6UjQH3Oa9Xn+PykLUAbrcZgzFLd=gocGbsudGQ at mail.gmail.com>
>Content-Type: text/plain; charset="UTF-8"
>
>Dear Dr Greg Guerin
>
>Lot many thanks for the advise. I have tried the code (not with 1000sp)
>successfully but I find some warning messages which I need some help
>regarding the same. Mentioned here for your kind advise:
>
> glmer(Response ~ Temp + Pptn + Moisture+Soil+Slope+Aspect+Altitude+(1 +
>Temp + Pptn+
>Moisture+Soil+Slope+Aspect+Altitude|Species),family=binomial(link="logit")
>,
>data = SP)
>Generalized linear mixed model fit by maximum likelihood (Laplace
>Approximation) ['glmerMod']
> Family: binomial  ( logit )
>Formula: Response ~ Temp + Pptn + Moisture + Soil + Slope + Aspect +
>Altitude +
>    (1 + Temp + Pptn + Moisture + Soil + Slope + Aspect + Altitude |
>   Species)
>   Data: SP
>      AIC       BIC    logLik  deviance  df.resid
> 470.1219  748.2537 -191.0610  382.1219      4066
>Random effects:
> Groups  Name        Std.Dev. Corr
> Species (Intercept) 1.19992
>         Temp        0.77083   0.27
>         Pptn        0.07742  -0.91 -0.64
>         Moisture    0.30603  -0.50 -0.91  0.79
>         Soil        1.17142  -0.44 -0.93  0.75  0.99
>         Slope       0.67329  -0.39 -0.53  0.56  0.32  0.31
>         Aspect      0.21153  -0.90 -0.65  1.00  0.82  0.78  0.50
>         Altitude    0.24942  -0.92 -0.63  1.00  0.78  0.74  0.55  1.00
>Number of obs: 4110, groups:  Species, 5
>Fixed Effects:
>(Intercept)         Temp         Pptn     Moisture         Soil
> Slope       Aspect     Altitude
> -8.8215831    0.3879856    0.0002847   -0.0816050   -0.1431987
>-0.6200528    0.0116070   -0.0003179
>Warning messages:
>1: Some predictor variables are on very different scales: consider
>rescaling
>2: In commonArgs(par, fn, control, environment()) :
>  maxfun < 10 * length(par)^2 is not recommended.
>3: In (function (fn, par, lower = rep.int(-Inf, n), upper = rep.int(Inf,
>:
>  failure to converge in 10000 evaluations
>4: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
>  Model failed to converge with max|grad| = 37.0466 (tol = 0.001,
>component
>1)
>5: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
>  Model failed to converge: degenerate  Hessian with 7 negative
>eigenvalues
>
>When I run nlmer, I find the following error message for which I also need
>some help also because my data are mostly non-linear.
>
>Your guidance will be highly appreciated
>
>
>
>With Best Regards
>Rajendra M Panda
>SWR, IIT Kharagpur, India
>
>On Thu, Feb 12, 2015 at 5:08 AM, Greg Guerin <greg.guerin at adelaide.edu.au>
>wrote:
>
>> Hello,
>>
>> not sure if you are looking to run the GLM/GAMs individually but in one
>> run, or as a community composition type model to test main
>> drivers/correlates of combined species occurrences. If the latter,
>>another
>> option is a GLMM with species having random slope to allow responses to
>> differ. For this, you would need to stack the occurrence matrix into a
>> ?long? format (a row for the presence/absence of each species in each
>>plot
>> with corresponding predictor variables and a field for species).
>>
>> Response Species Temp Pptn
>>
>> 0       Sp1     30      1000
>> 1       Sp2     30      1000
>> 1       Sp3     30      1000
>>
>> In lme4, something like:
>> lmer(Response ~ Temp + Pptn + (1 + Temp + Pptn|Species),
>> family=binomial(link="logit"), data)
>>
>> An example with R code in the Appendix:
>> http://dx.doi.org/10.1111/jvs.12111
>>
>> Greg
>>
>> --
>> Dr Greg Guerin
>> Postdoctoral Fellow
>> School of Biological Sciences, Faculty of Science
>> The University of Adelaide
>>
>> CRICOS Provider Number 00123M
>> -----------------------------------------------------------
>> IMPORTANT: This message may contain confidential or legally privileged
>> information. If you think it was sent to
>> you by mistake, please delete all copies and advise the sender. For the
>> purposes
>> of the SPAM Act 2003, this
>> email is authorised by The University of Adelaide.
>>
>>
>>
>>
>>
>> >
>> >----------------------------------------------------------------------
>> >
>> >Message: 1
>> >Date: Tue, 10 Feb 2015 09:28:14 -0700
>> >From: Tim Meehan <tmeeha at gmail.com>
>> >To: Rajendra Mohan panda <rmp.iit.kgp at gmail.com>
>> >Cc: "r-sig-ecology at r-project.org" <r-sig-ecology at r-project.org>
>> >Subject: Re: [R-sig-eco] Using multiple species data for gam
>> >Message-ID:
>> >       <
>> CAMTWOzpv58RRX2ocgTCpXh1EPAcxzkSCGKHvdUsaytGhCJH8MQ at mail.gmail.com>
>> >Content-Type: text/plain; charset="UTF-8"
>> >
>> >If you want to do this in a glm framework, you might look into the
>>mvabund
>> >package:
>> >
>> >http://cran.r-project.org/web/packages/mvabund/mvabund.pdf
>> >
>> >I've never used it with anything approaching 1000 species, though.
>> >
>> >On Tue, Feb 10, 2015 at 2:41 AM, Rajendra Mohan panda
>> ><rmp.iit.kgp at gmail.com
>> >> wrote:
>> >
>> >> Dear All
>> >>
>> >> I have >1000 species with presence and absence (0 or 1) values and
>>with
>> >> seven corresponding predictor variables. If I can run gam/glm for the
>> >>data
>> >> using all species data simultaneously vs predictors. Data are
>>arranged
>> >>in
>> >> columns against their GPS locations (see below). I know it is
>>possible
>> >>to
>> >> do separately for each species.
>> >>
>> >> Your kind response is highly appreciated.
>> >>
>> >> Sites  Sp1  Sp2 Sp3 Alt Temp Pptn   Ft
>> >> 1A         0      1    1     20   30     1000 Evergreen
>> >>
>> >> With Best Regards
>> >> Rajendra M Panda
>> >> School of Water Resources
>> >> Indian Institute of Technology Kharagpur, India
>> >>
>> >>         [[alternative HTML version deleted]]
>> >>
>> >> _______________________________________________
>> >> R-sig-ecology mailing list
>> >> R-sig-ecology at r-project.org
>> >> https://stat.ethz.ch/mailman/listinfo/r-sig-ecology
>> >>
>> >
>> >       [[alternative HTML version deleted]]
>> >
>> >



More information about the R-sig-ecology mailing list