Stasinopoulos 2007 - Fitting Algorithms and Model Selection

Summary

Two penalized-likelihood algorithms maximise for fixed smoothing hyperparameters: CG (Cole-Green; uses cross derivatives) and RS (Rigby-Stasinopoulos; ignores cross derivatives, simpler, ideal when parameters are information-orthogonal). Model complexity (distribution, terms, smoothing df) is chosen with the generalised Akaike criterion GAIC(), step-wise term search, or a validation global deviance (VGD). The GAIC penalty is itself a tuning decision.

Overview

Fitting uses additive backfitting (as in the R gam package), not mgcv’s penalized IRLS; backfitting makes it easy to add new distributions and smoothers. Starting values are needed for the ‘s (constants suffice), not for the ‘s.

Main Content

CG and RS algorithms

  • CG: a generalisation of Cole and Green (1992); uses first and expected (or approximate) second and cross derivatives of with respect to .
  • RS: a generalisation of the MADAM (mean and dispersion additive model) algorithm of Rigby and Stasinopoulos (1996a,b); no cross derivatives; cycles through parameters. Not a special case of CG.
  • method = mixed(10, 50): RS for the first 10 iterations to stabilise, then CG for up to 50 (CG converges faster near the maximum when parameters are highly non-orthogonal).

Parameters are fully information orthogonal only for NBI, GA, IG, LO and NO among Table 1/2 families, yet RS has been used for all, “although occasionally it can be slow to converge.” Advantages listed: modular fitting (separate diagnostics per parameter), easy new distributions/terms, easily found starting values, general stability. A third algorithm, nlgamlss() (gamlss.nl), fits parametric (non-)linear models but needs starting values for all .

Caveats (p. 11). (i) The penalised likelihood can have multiple local maxima — try different starting values; (ii) singularities like those of Crisp and Burridge (1994) can occur, especially in small samples; mitigate by penalising going to zero.

GAIC

, with the maximised log-likelihood and df the total effective degrees of freedom. gives AIC; gives the Schwarz Bayesian criterion (SBC/BIC). GAIC may have several local minima, especially for small ; rerun from different starting values.

Validation global deviance

Split into training () and validation () data; fit on training; compute with the log-likelihood of the validation data under the training-fitted model; minimise VGD over hyperparameters (VGD() with optim). Suited to large data.

Package map (Sec. 2)

Six packages: gamlss (core), gamlss.cens, gamlss.dist, gamlss.mx, gamlss.nl, gamlss.tr. Function groups: fitting/updating (gamlss, refit, update, histDist); extraction (AIC, GAIC, coef, fitted, predict, residuals, vcov, with what="mu"|"sigma"|"nu"|"tau"); selection (addterm, dropterm, find.hyper, stepGAIC, VGD); diagnostics (plot, rqres.plot, wp, Q.stats, prof.dev, term.plot); centile tools (centiles, centiles.split, centiles.com, centiles.pred, fitted.plot). Saved residuals are normalised randomised quantile residuals (Dunn and Smyth 1996).

Term selection. stepGAIC.VR() (from MASS stepAIC) selects terms for any distribution parameter; stepGAIC.CH() (from step.gam) suits smooth terms and uses gamlss.scope(); stepGAIC(additive=TRUE) switches between them.

Conclusions (Sec. 4)

GAMLSS is “a general framework for univariate regression type statistical problems”: flexible response distribution, all parameters modelled, new distributions added easily. Limitations noted in text: the framework is univariate-response, and hyperparameter choice (df, , ) is computationally heavy — the head-circumference search with find.hyper() “takes a long time (approximately one hour!)“.

Examples

Choosing the penalty

For the BCT head-circumference model the pair chosen with was extra df, with GAIC(2) ; Rigby and Stasinopoulos (2006) chose giving ; VGD selection gave . Different criteria give different smoothness, not different qualitative stories. See Stasinopoulos 2007 - Centile Curves, LMS and Residual Diagnostics.

Connections

See Also

Stasinopoulos 2007 - GAMLSS in R - Overview, Stasinopoulos 2007 - Lice, CD4 and Claims Examples