[R-sig-ME] Error with glmmADMB and beta distribution

Ben Bolker bbolker at gmail.com
Wed Jun 13 10:06:43 CEST 2012


Heather Kharouba <kharouba at ...> writes:

> I am new to glmmADMB and would like to use the beta distribution with
> glmmadmb. However, I keep running into the same error. The response
> variable is AUC (area under the curve data) from species distribution
> models which is continuous and ranges from 0 to 1. The fixed variables are
> the number of variables used to build the model (continuous), spatial
> extent of the distribution model (continuous), model type (factor) and
> taxonomic group (categorical) and the random effect is study.
> 
> Here's the model:
> 
> model1<-glmmadmb(AUC~variables+log_area+model+taxa+(1|study),
> family="beta", verbose=TRUE, data=auc);
> 
> A snapshot of the data:
> 
> study                  taxa       AUC      model variables log_area
>  Araujo et al. 2005 BIRD 0.9156878   GAM         7 16.21771
> Araujo et al. 2005 BIRD 0.9288596   GAM         7 16.21771
> Araujo et al. 2005 BIRD 0.9254065   GAM         7 16.21771
> Araujo et al. 2005 BIRD 0.8825593   GAM         7 16.21771
> Araujo et al. 2005 BIRD 0.9388894   GAM         7 16.21771
> Araujo et al. 2005 BIRD 0.9061483   GAM         7 16.21771
> 
> When I run the model I get this error:
> Error in glmmadmb(AUC ~ variables + log_area + model + taxa + (1 | study),
>  :
>   The function maximizer failed (couldn't find STD file)
> 

  [snip]
> 
> I'm using glmm ADMB version 0.7.2.2 with R version 2.14.2 on a Mac OS X
> Version 10.6.8. I've tried including
> admb.opts=admbControl(shess=FALSE,noinit=FALSE) and still get the same
> error. I'm guessing there's something wrong with either the response
> variable or with the overall data structure?

  My first guess would be that you have AUC values that are 
exactly equal to 0 or 1; they will give infinite/NaN log-likelihoods
in the beta model. Beyond that, I'm not sure.  It would be useful
to know a little bit more about your data -- how many total observations?
How many studies?

Does fitting the model without the random effect work, i.e.

model2 <- glmmadmb(AUC~variables+log_area+model+taxa,
  family="beta", verbose=TRUE, data=auc)

?



More information about the R-sig-mixed-models mailing list