[R-sig-ME] glmmADMB question

Ben Bolker bbolker at gmail.com
Sun Jan 8 16:19:52 CET 2017


  A few suggestions:

- your "crazy" parameters below, and your statement that

Some issues with my data are that for one of the conditions, the count
of Ges was 0 for all subjects. Similarly, for some subjects, the count
for Ges  was 0 across all conditions.

 suggest that you have an issue of complete separation (e.g. see
<http://stats.stackexchange.com/questions/128742/mixed-logistic-model-with-complete-separation>;
however, the solutions listed there don't currently work in glmmADMB or
glmmTMB ... are you sure you need zero-inflation?  Lots of zeros doesn't
necessarily mean zero-inflation (it could just mean a Poisson/NB with a
very low mean)

  The options I know of for handling complete separation in GLMMs in R
include the blme package (can do anything glmer does, but *not* NB
models - although you could approximate that via a logNormal-Poisson
model); MCMCglmm; and brms.  The latter two can handle zero-inflated
models, but take you into the deep (Bayesian) end of the pool ...

On 17-01-08 09:32 AM, Jennifer Botting wrote:
> Hi,
> 
> I'm having trouble running a ZIPGLMM in glmmADMB.  I am comparing the
> number of behaviours exhibited by 12 individuals over 7 conditions. Each
> subject was tested 4 times.
> 
>> str(Dat)
> 'data.frame': 329 obs. of  26 variables:
>  $ Subject      : Factor w/ 12 levels "Baraka","Batang",..: 11 11 11 11 11
> 11 11 11 11 11 ...
>  $ Sex          : Factor w/ 2 levels "F","M": 1 1 1 1 1 1 1 1 1 1 ...
>  $ History      : Factor w/ 2 levels "HR","MR": 1 1 1 1 1 1 1 1 1 1 ...
>  $ Session      : int  1 2 3 4 1 2 3 4 1 2 ...
>  $ Order        : int  3 1 1 4 5 5 5 2 1 2 ...
>  $ Condition    : Factor w/ 7 levels "A ","B","BE",..: 1 1 1 1 2 2 2 2 3 3
> ...
>  $ Voc: int  0 0 0 0 7 1 5 5 6 3 ...
>  $ Non  : int  0 0 0 0 0 0 0 0 0 0 ...
>  $ Fac       : int  0 0 0 0 0 0 0 0 0 0 ...
>  $ Ges     : int  0 0 0 0 0 0 0 1 0 0 ...
> ...............................
> 
> The data include a very large number of zeros, so I tried the following
> formula in glmmADMB, starting with Ges as my outcome variable:
> 
> *> m <- glmmadmb(formula = Ges ~ Condition + (1 | Subject), data = Dat,
> family = "poisson", zeroInflation = TRUE) *
> 
> and got the following error:
> 
> Parameters were estimated, but standard errors were not: the most likely
> problem is that the curvature at MLE was zero or negative
> Error in glmmadmb(formula = Ges~ Condition + (1 | Subject), data = Dat,  :
>   The function maximizer failed (couldn't find parameter file)
> Troubleshooting steps include (1) run with 'save.dir' set and inspect
> output files; (2) change run parameters: see '?admbControl';(3) re-run with
> debug=TRUE for more information on failure mode
> In addition: Warning message:
> running command 'C:\windows\system32\cmd.exe /c glmmadmb -maxfn 500 -maxph
> 5 -noinit -shess' had status 1
> 
> When I ran it with debug=TRUE, I got the following output:
> 
> Parameters were estimated, but standard errors were not: the most likely
> problem is that the curvature at MLE was zero or negative
> run failed:  Initial statistics: 7 variables; iteration 0; function
> evaluation 0; phase 1 Function value  3.7639324e+002; maximum gradient
> component mag  1.2938e+001 Var   Value    Gradient   |Var   Value
>  Gradient   |Var   Value    Gradient   1  0.00000  1.2938e+001 |  2
>  0.00000  9.7086e-001 |  3  0.00000  1.6197e+000   4  0.00000 -2.6734e+000
> |  5  0.00000 -5.9309e-002 |  6  0.00000 -2.6798e+000   7  0.00000
> -4.9402e-001 |   - final statistics: 7 variables; iteration 7; function
> evaluation 10 Function value  3.2460e+002; maximum gradient component mag
> -8.0580e-005 Exit code = 1;  converg criter  1.0000e-004 Var   Value
>  Gradient   |Var   Value    Gradient   |Var   Value    Gradient   1
> -7.41263  1.8275e-006 |  2 -0.58080  3.4938e-005 |  3 -0.99038  1.6835e-005
>   4  1.59079  8.0028e-005 |  5  0.06984  3.2566e-005 |  6  1.63706
> -8.0580e-005   7  0.32457  7.7648e-005 |  Initial statistics: 8 variables;
> iteration 0; function evaluation 0; phase 2 Function value  3.2460159e+002;
> maxi... <truncated>
> Error in glmmadmb(formula = Ges ~ Condition + (1 | Subject), data = Dat,  :
>   The function maximizer failed (couldn't find parameter file)
> Troubleshooting steps include (1) run with 'save.dir' set and inspect
> output files; (2) change run parameters: see '?admbControl';(3) re-run with
> debug=TRUE for more information on failure mode
> In addition: Warning message:
> running command 'C:\windows\system32\cmd.exe /c glmmadmb -maxfn 500 -maxph
> 5 -noinit -shess' had status 1
> restored working directory to I:/xxxxx
> removed temp directory
> C:\Users\BO~1\AppData\Local\Temp\1\RtmpiwJxjv\glmmADMB12a03acd7a0c
> 
> 
> I tried adding another fixed effect and the model ran, but gave crazy
> values for the condition levels:
> 
> Call:
> glmmadmb(formula = Ges ~ Condition + History + (1 | Subject),
>     data = Dat, family = "poisson", zeroInflation = TRUE)
> 
> AIC: 257.9
> 
> Coefficients:
>              Estimate Std. Error z value Pr(>|z|)
> (Intercept)    -91.28   91007.00    0.00    0.999
> ConditionB      89.63   91007.00    0.00    0.999
> ConditionBE     88.69   91007.00    0.00    0.999
> ConditionEYC    91.28   91007.00    0.00    0.999
> ConditionF      90.54   91007.00    0.00    0.999
> ConditionFE     91.17   91007.00    0.00    0.999
> ConditionHA     89.59   91007.00    0.00    0.999
> HistoryMR       -2.48       1.02   -2.43    0.015 *
> ---
> Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
> 
> Number of observations: total=329, Subject=12
> Random effect variance(s):
> Group=Subject
>             Variance StdDev
> (Intercept)    1.837  1.355
> 
> Zero-inflation: 0.15369  (std. err.:  0.13609 )
> 
> Log-likelihood: -118.968
> Warning message:
> In .local(x, sigma, ...) :
>   'sigma' and 'rdig' arguments are present for compatibility only: ignored
> 
> 
> 
> I tried changing some controls that people had suggested online, such as
> 
>  *admb.opts=admbControl(shess=FALSE,noinit=FALSE)*
> 
> but this didn't work with my model.
> 
> Some issues with my data are that for one of the conditions, the count of
> Ges was 0 for all subjects. Similarly, for some subjects, the count for Ges
> was 0 across all conditions.
> 
> I'd be extremely grateful if you had any advice.
> 
> Jenny
> 
> 	[[alternative HTML version deleted]]
> 
> _______________________________________________
> R-sig-mixed-models at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-sig-mixed-models
>



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