Usage
zipath(formula, data, weights, subset, na.action, offset,
standardize = TRUE, family = c("poisson", "negbin","geometric"),
link = c("logit", "probit", "cloglog", "cauchit", "log"),
penalty = c("enet", "mnet", "snet"), start = NULL, model = TRUE,
y = TRUE, x = FALSE, nlambda = 100, lambda.count = NULL,lambda.zero = NULL,
penalty.factor.count=NULL, penalty.factor.zero=NULL,
lambda.count.min.ratio = .0001, lambda.zero.min.ratio = .1,
alpha.count = 1, alpha.zero = alpha.count, gamma.count = 3,
gamma.zero = gamma.count, rescale=FALSE, init.theta, theta.fixed=FALSE,
EM = TRUE, maxit.em=200, convtype=c("count", "both"), maxit = 1000,
maxit.theta = 1, reltol = 1e-5, eps.bino=1e-5, shortlist=FALSE, trace = FALSE, ...)
Arguments
formula
symbolic description of the model, see details.
weights
optional numeric vector of weights.
data, subset, na.action
arguments controlling formula processing
via model.frame
. offset
optional numeric vector with an a priori known component to be
included in the linear predictor of the count model. See below for more
information on offsets.
standardize
Logical flag for x variable standardization, prior to
fitting the model sequence. The coefficients are always returned on
the original scale. Default is standardize=TRUE
.
family
character specification of count model family (a log link is
always used).
link
character specification of link function in the binary
zero-inflation model (a binomial family is always used).
model, y, x
logicals. If TRUE
the corresponding components
of the fit (model frame, response, model matrix) are returned.
penalty
penalty considered as one of enet, mnet, snet
.
start
starting values for the parameters in the linear predictor.
nlambda
number of lambda
value, default value is 100. The sequence may be truncated before nlambda
is reached if a close to saturated model for the zero component is fitted.
lambda.count
A user supplied lambda.count
sequence. Typical usage
is to have the
program compute its own lambda.count
and lambda.zero
sequence based on
nlambda
and lambda.min.ratio
.
lambda.zero
A user supplied lambda.zero
sequence.
penalty.factor.count, penalty.factor.zero
These are numeric vectors with the same length as predictor variables. that multiply lambda.count, lambda.zero
, respectively, to allow differential shrinkage of coefficients. Can be 0 for some variables, which implies
no shrinkage, and th
lambda.count.min.ratio, lambda.zero.min.ratio
Smallest value for lambda.count
and lambda.zero
, respectively, as a fraction of
lambda.max
, the (data derived) entry value (i.e. the smallest
value for which all coefficients are zero except the interce
alpha.count
The elastic net mixing parameter for the count part of model.
alpha.zero
The elastic net mixing parameter for the zero part of model.
gamma.count
The tuning parameter of the snet
or mnet
penalty for the count part of model.
gamma.zero
The tuning parameter of the snet
or mnet
penalty for the zero part of model.
rescale
logical value, if TRUE, adaptive rescaling
init.theta
The initial value of theta
for family="negbin"
.
theta.fixed
Logical value only used for family="negbin"
. If TRUE
, theta
is not updated.
EM
Using EM
algorithm. Not implemented otherwise
convtype
convergency type, default is for count component only for speedy computation
maxit.em
Maximum number of EM algorithm
maxit
Maximum number of coordinate descent algorithm
maxit.theta
Maximum number of iterations for estimating theta
scaling parameter if family="negbin". Default value maxit.theta
may be increased, yet may slow the algorithm
eps.bino
a lower bound of probabilities to be claimed as zero, for computing weights and related values when family="binomial"
.
reltol
Convergence criteria, default value 1e-5 may be reduced to make more accurate yet slow
shortlist
logical value, if TRUE, limited results return
trace
If TRUE
, progress of algorithm is reported
...
Other arguments which can be passed to from glmreg