Generalized Additive Models for Location Scale and Shape
Description
The function gamlss2() fits generalized additive models for location, scale, and shape (GAMLSS). It estimates one additive predictor for each parameter of the chosen response distribution, such as mu, sigma, nu, or tau. The number and meaning of these parameters are determined by the selected family object, see gamlss2.family.
In addition to ordinary linear terms, gamlss2() supports smooth terms from mgcv as well as the model-term infrastructure from gamlss.
Usage
gamlss2(formula, ...)
## S3 method for class 'formula'
gamlss2(formula, data, family = NO,
subset, na.action, weights, offset, start = NULL,
knots = NULL, control = gamlss2_control(...), ...)
## S3 method for class 'list'
gamlss2(formula, ...)
Arguments
formula
A GAM-type formula or Formula describing the additive predictors for the distribution parameters. All smooth terms from mgcv are supported, see also formula.gam. For gamlss.list(), formula is a list of formulas.
data
A data frame, list, or environment containing the variables in the model. If not found in data, the variables are taken from environment(formula), typically the environment from which gamlss2() is called.
family
A gamlss.family or gamlss2.family object defining the response distribution and the link functions of its parameters.
subset
An optional vector specifying a subset of observations to be used in the fitting process.
na.action
NA processing for setting up the model.frame.
weights
An optional vector of prior weights to be used in the fitting process. Should be NULL or a numeric vector.
offset
Optional offset terms to be included in the linear predictors during fitting. If a single numeric vector is supplied, it is assigned to the first parameter of the distribution. If offsets are needed for several parameters, provide a data frame or list in the same order as the parameter names in the family object.
start
Optional starting values for the estimation algorithm, see gamlss2_start.
knots
An optional list of user-specified knots, see smoothCon.
control
A list of control arguments, see gamlss2_control.
…
Arguments passed to gamlss2_control.
Details
The function gamlss2() is the main entry point for fitting distributional regression models in gamlss2.
The response distribution is specified through a family object, either from gamlss.dist or created as a gamlss2.family object.
By default, estimation is carried out with the RS algorithm. The optimizer can be changed through gamlss2_control. A family object may also provide its own optimizer.
The returned object depends on the chosen optimizer. In the standard case, this is an object of class “gamlss2”, for which summary, plotting, prediction, and extractor methods are available.
Value
The object returned by the selected optimizer. By default, this is an object of class “gamlss2” produced by RS. Standard methods and extractor functions are available for this class.
References
Rigby RA, Stasinopoulos DM (2005). “Generalized Additive Models for Location, Scale and Shape (with Discussion).” Journal of the Royal Statistical Society, Series C (Applied Statistics), 54, 507–554. doi:10.1111/j.1467-9876.2005.00510.x
Rigby RA, Stasinopoulos DM, Heller GZ, De Bastiani F (2019). Distributions for Modeling Location, Scale, and Shape: Using GAMLSS in R, Chapman and Hall/CRC. doi:10.1201/9780429298547
Stasinopoulos DM, Rigby RA (2007). “Generalized Additive Models for Location Scale and Shape (GAMLSS) in R.” Journal of Statistical Software, 23(7), 1–46. doi:10.18637/jss.v023.i07
Stasinopoulos DM, Rigby RA, Heller GZ, Voudouris V, De Bastiani F (2017). Flexible Regression and Smoothing: Using GAMLSS in R, Chapman and Hall/CRC. doi:10.1201/b21973