Growth Charts via Smooth Regression Quantiles with Automatic Smoothness Estimation and Additive Terms

Fits non-crossing regression quantiles as a function of linear covariates and multiple smooth terms, including varying coefficients, via B-splines with L1-norm difference penalties. The smoothing parameters are estimated as part of the model fitting, see Muggeo and others (2021) . Monotonicity and concavity constraints on the fitted curves are allowed, see Muggeo and others (2013) and also for some code examples.


  •   		  	*
  • Changes in quantregGrowth *
  •   		  	*

============= version 0.4-3

  • gcrq() now computes and saves the inverse of transformation function (argument 'transf') to be used when plotting fitted quantiles on the original scale (thanks to Sophie Carles for her input)
  • predict.gcrq() did not work for objects including multiple smooth terms (thanks to Sean Fleming for reporting)
  • 'newdata' in predic.gcrq may be missing (fitted values are returned)

============= version 0.4-2

  • plot.gcrq() gains arguments 'smoos' to plot data using a smoothed scatterplot (useful for large datasets)
  • bugs fixed in plot.gcrq

============= version 0.4-1

  • gcrq() now prints a warning message when cv is used to select the smoothing parameter, and the selected lambda is on the boundary of the set range.
  • plot.gcrq() gains arguments 'rug' and 'grid'; 'col<0' is allowed to use a color palette for the fitted quantile curves. in gcrq() an error message is printed if interaction terms with ps() (e.g. "ps(x)*z") are included in the formula.

============= version 0.4-0

  • plot.gcrq() gains arguments 'conf.level' and 'shade' to portray fitted quantiles along with pointwise confidence intervals (based on cases resampling bootstrap). Thanks to Shervin Asgari for the final input. Also argument 'overlap' has been added to display the legend on the fitted curves.
  • predict.gcrq() introduced (it replaces predicQR()). It gains argument '' to compute standard errors of the fitted quantiles
  • Some minor corrections/changes/bug fixes.

============= version 0.3-2

  • cv defaults to TRUE when multiple tuning parameter values are provided in ps()
  • bugs fixed (in plot.gcrq() 'lwd' was erroneusly affecting the data points)

============= version 0.3-1

  • predictQR() did not work for objects fitted with a scalar tau (thanks to Michael Frank for reporting)
  • some corrections in the help files

============= version 0.3-0

  • Multiple ps() terms (with known lambda) are allowed in gcrq().
  • plot.gcrq() gains argument 'term' to specify which smooth relationship to plot.
  • gcrq() gains argument 'eps' to tune the distance between the fitted curves.
  • ncross.rq.fitB() deleted; now ncross.rq.fitXB() makes the necessary job.

============= version 0.2-0 (not on CRAN)

  • Nonparametric bootstrap resampling introduced (argument 'n.boot' in gcrq()).
  • Methods summary.gcrq() and vcov.gcrq() introduced to return var-cov matrices based on bootstrap.
  • Some very minor changes in plot.gcrq() to better control graphical display (when cv=TRUE)
  • Some bugs fixed: gcrq() was not working with factors included in the linear predictor; plot.gcrq() was not working for models including linear terms; the lambda set in ps() is now really lambda (it was actually sqrt(lambda)).

============= version 0.1-3

  • Argument 'transf' added to cgrq() and plot.gcrq(). This argument can be useful when modelling bounded oucomes (whereby monotone transformations could be employed).
  • The returned "gcrq" object now also includes 'fitted.values' and 'residuals'.
  • gcrq() was not working with values of tau always greater than .5 (or always less then .5); also a single value of tau was not allowed.
  • The objective values for taus < 0.5 returned in the 'rho' component of the fitted "gcrq" object were wrong.
  • Some minor graphical arguments added to plot.gcrq() to better control graphical display.

============= version 0.1-2

  • Argument 'interc' added to cgrq() to include B-splines and the model intercept.
  • Some bugs fixed: gcrq() was not working with formulas such as 'gcrq(y~0+x)'; the component info.smooth was not correctly named in "gcrq" objects causing troubles with predictQR() (thanks to Oscar Camacho for finding the error)

============= version 0.1-1

  • First public release on CRAN

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.


1.4-0 by Vito M. R. Muggeo, 2 months ago

Browse source code at

Authors: Vito M. R. Muggeo [aut, cre]

Documentation:   PDF Manual  

Task views: Analysis of Ecological and Environmental Data

GPL license

Depends on quantreg, splines

Suggests knitr, rmarkdown, mgcv

Imported by wordbankr.

See at CRAN