Description Usage Arguments Details Value Note References See Also Examples
Fits (extended) generalized linear mixed-effects models to data using a variety of distributions and link functions, including zero-inflated models.
| 1 2 3 4 5 6 7 8 | 
| formula | a two-sided linear formula describing the 
part of the model. The response, which may be a numeric vector
(for most models) or a matrix (for binomial models)
is on the left of a  | 
| data | a data frame containing the variables named in  | 
| family | a string determining the response distribution: currently implemented options (and default link functions) are 
 | 
| link | a string specifying the link function:
currently implemented options are
 | 
| start | an (optional) named list specifying starting values, with (optional) components 
 | 
| random | a formula specifying the random effects.
A single random effect may be specified as  | 
| corStruct | a string specifying the covariance structure of the
random effects vector. Two types of covariance matrices are
currently implemented:  | 
| easyFlag | (currently inactive: whether a faster but less robust optimization
algorithm should be employed (only  | 
| zeroInflation | whether a zero-inflated model should be fitted
(only  | 
| admb.opts | options for AD Model Builder: see  | 
| mcmc | (logical) run MCMC after fitting, based on estimated mode and parameter variance-covariance matrix | 
| mcmc.opts | list of options for MCMC run: see  | 
| save.dir | Optionally, a directory name where all ADMB output
files are saved. If  | 
| verbose | (logical) Print interim output from AD Model Builder run? | 
| extra.args | (character) extra arguments to AD Model Builder (see ADMB manual) | 
| bin_loc | location of  | 
| debug | (logical) print debugging statements? | 
| ... | arguments to pass through to  | 
 For advice on troubleshooting, see admbControl.
Parameterization of the negative binomial distribution:
 for family=="nbinom":
Var(Y) = E(Y) * (1 + E(Y)/alpha)
(i.e. Hardin and Hilbe NB2; alpha corresponds to the size parameter in
dnbinom)
 for family=="nbinom1":
Var(Y) = E(Y) * alpha
(i.e. Hardin and Hilbe NB1: alpha corresponds to the scale
parameter in a quasi-Poisson model)
Parameterization of the beta-binomial distribution: as in Morris (1997), in terms of N (number of trials), p (per-trial probability, determined by the inverse-link function applied to the linear predictor), alpha (overdispersion parameter: as alpha becomes large, the distribution converges to binomial). The density function is
p(x) = (C(N,x)*Beta(N-x+theta*(1-p),x+theta*p))/Beta(theta*(1-p),theta*p)
.
Zero-inflation: With probability 1-pz, Y comes from a Poisson (or negative binomial) distribution, and with probability pz, Y is zero (Bohning et al. 1999).
 Parameters are estimated by maximum likelihood, using the Laplace
approximation to evaluate the marginal likelihood.
When impSamp >0, 
importance sampling is used to improve the Laplace approximation
(Skaug and Fournier 2006).
 Due to technical limitations, offset expressions can
contain at most one internal set of parentheses; i.e.
offset(log(x)) works, but offset((log(x))) will not.
If necessary, define a new variable in the data frame, e.g.
mydata$myoffset <- with(mydata,log(3*exp(x))).
 Internally, glmmADMB works with an orthogonalized version of
the fixed-effect design matrix.  The phi matrix returned in the results can
be used to convert from orthogonalized to 'real' fixed parameters,
i.e. b_real == b_orth %*% phi or b_orth = b_real
      %*% solve(phi).  Fixed effects specified in the starting values
are automatically orthogonalized.
 If you are specifying starting values from a different GLMM
fit for more than the fixed-effect parameters, you may want to use
extra.args="-phase 5" to skip over the estimation phase where
ADMB fits the model without random effects.
An object of class "glmmadmb" representing the model fit,
including (among others) components:
| b | vector of fixed effects | 
| S | covariance matrix of random effects | 
| alpha | scale/overdispersion parameter (negative binomial, Gamma, beta) | 
| pz | Zero-inflation parameter (only when
 | 
| phi | Matrix for converting from 'orthogonalized' to 'real' parameters: see Details | 
glmm.admb is defined for backward compatibility; it will be removed in a future version.
 Tools for working with MCMC output are preliminary; see mcmcControl or the vignette for more information.
Bohning, D., E. Dietz, and P. Schlattmann. 1999. The zero-inflated Poisson model and the decayed, missing and filled teeth index in dental epidemiology. Journal of the Royal Statistical Society. Series A (Statistics in Society) 162:195–209.
Skaug, H.J. and D.A. Fournier. 2006. Automatic approximation of the marginal likelihood in non-Gaussian hierarchical models. Computational Statistics & Data Analysis 51:699–709.
Morris, W. 1997. American Naturalist 150:299-327
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | ## Australian H. influenzae data from MASS
data(bacteria,package="MASS")
bacteria$present <- as.numeric(bacteria$y)-1
if (!check_rforge())
    (bfit <-  glmmadmb(present ~ trt + I(week > 2), random = ~ 1 | ID,
                       family = "binomial", data = bacteria))
## simple simulated zero-inflated Poisson example
### simulate values
set.seed(101)
d <- data.frame(f=factor(rep(LETTERS[1:10],each=10)),x=runif(100))
u <- rnorm(10,sd=2)
d$eta <- with(d,u[f]+1+4*x)
pz <- 0.3
zi <- rbinom(100,size=1,prob=pz)
d$y <- ifelse(zi,0,rpois(100,lambda=exp(d$eta)))
## fit
## Not run: 
    zipmodel <- glmmadmb(y~x+(1|f),data=d,family="poisson",zeroInflation=TRUE)
## End(Not run)
## Not run: 
## Epilepsy data
## all grouping variables must be factors:
  epil2$subject <- factor(epil2$subject)
  (fm <- glmmadmb(y~Base*trt+Age+Visit+(Visit|subject),
                  data=epil2, family="nbinom"))
## Owls data
 om <- glmmadmb(SiblingNegotiation~FoodTreatment*SexParent+
           (1|Nest)+offset(log(BroodSize)),
          zeroInflation=TRUE,family="nbinom",data=Owls)
## End(Not run)
 | 
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.