Model-Based Boosting
Overview
Functional gradient descent algorithm (boosting) for optimizing general risk functions utilizing component-wise (penalised) least squares estimates or regression trees as base-learners for fitting generalized linear, additive and interaction models to potentially high-dimensional data. Models and algorithms are described in doi:10.1214/07-STS242, a hands-on tutorial is available from doi:10.1007/s00180-012-0382-5. The package allows user-specified loss functions and base-learners.
Other
- Unify warnings.
From inst/NEWS.Rd in the release
Install
Health
NOTEtestsr-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-devel-windows-x86_64
r-devel-linux-x86_64-debian-clang
Running ‘birds_Biometrics.R’ [14s/18s] Comparing ‘birds_Biometrics.Rout’ to ‘birds_Biometrics.Rout.save’ ... OK Running ‘bugfixes.R’ [70s/83s] Comparing ‘bugfixes.Rout’ to ‘bugfixes.Rout.save’ ... 891c891,907 < There were 14 warnings (use warnings() to see them) --- > Warning messages: > 1: In bols(x1) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 2: In bbs(x1) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 3: In bols(z1, df = 4, contrasts.arg = "contr.dummy") : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 4: In bbs(x1, x2, df = 6) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may ...[truncated]... bols(X, df = ncol(X)) : --- > Warning message: > In bols(X, df = ncol(X)) : 300d292 < 2: object length is not a multiple of subscript length Running ‘regtest-blackboost.R’ [76s/98s] Comparing ‘regtest-blackboost.Rout’ to ‘regtest-blackboost.Rout.save’ ... OK Running ‘regtest-family.R’ [21s/25s] Comparing ‘regtest-family.Rout’ to ‘regtest-family.Rout.save’ ... OK Running ‘regtest-gamboost.R’ [10s/13s] Comparing ‘regtest-gamboost.Rout’ to ‘regtest-gamboost.Rout.save’ ... 757,758d756 < Warning message: < object length is not a multiple of subscript length 763,764d760 < Warning message: < object length is not a multiple of subscript length Running ‘regtest-glmboost.R’ [12s/15s] Comparing ‘regtest-glmboost.Rout’ to ‘regtest-glmboost.Rout.save’ ... OK Running ‘regtest-hatmatrix.R’ [2s/3s] Comparing ‘regtest-hatmatrix.Rout’ to ‘regtest-hatmatrix.Rout.save’ ... OK Running ‘regtest-varimp.R’ [4s/4s] Comparing ‘regtest-varimp.Rout’ to ‘regtest-varimp.Rout.save’ ... OK
r-devel-linux-x86_64-debian-gcc
Running ‘birds_Biometrics.R’ [11s/12s] Comparing ‘birds_Biometrics.Rout’ to ‘birds_Biometrics.Rout.save’ ... OK Running ‘bugfixes.R’ [41s/46s] Comparing ‘bugfixes.Rout’ to ‘bugfixes.Rout.save’ ... 891c891,907 < There were 14 warnings (use warnings() to see them) --- > Warning messages: > 1: In bols(x1) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 2: In bbs(x1) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 3: In bols(z1, df = 4, contrasts.arg = "contr.dummy") : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 4: In bbs(x1, x2, df = 6) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may ...[truncated]... In bols(X, df = ncol(X)) : --- > Warning message: > In bols(X, df = ncol(X)) : 300d292 < 2: object length is not a multiple of subscript length Running ‘regtest-blackboost.R’ [43s/48s] Comparing ‘regtest-blackboost.Rout’ to ‘regtest-blackboost.Rout.save’ ... OK Running ‘regtest-family.R’ [13s/16s] Comparing ‘regtest-family.Rout’ to ‘regtest-family.Rout.save’ ... OK Running ‘regtest-gamboost.R’ [6s/7s] Comparing ‘regtest-gamboost.Rout’ to ‘regtest-gamboost.Rout.save’ ... 757,758d756 < Warning message: < object length is not a multiple of subscript length 763,764d760 < Warning message: < object length is not a multiple of subscript length Running ‘regtest-glmboost.R’ [9s/10s] Comparing ‘regtest-glmboost.Rout’ to ‘regtest-glmboost.Rout.save’ ... OK Running ‘regtest-hatmatrix.R’ [2s/2s] Comparing ‘regtest-hatmatrix.Rout’ to ‘regtest-hatmatrix.Rout.save’ ... OK Running ‘regtest-varimp.R’ [3s/3s] Comparing ‘regtest-varimp.Rout’ to ‘regtest-varimp.Rout.save’ ... OK
r-devel-linux-x86_64-fedora-clang
Running ‘birds_Biometrics.R’ [10s/10s] Comparing ‘birds_Biometrics.Rout’ to ‘birds_Biometrics.Rout.save’ ... OK Running ‘bugfixes.R’ [45s/47s] Comparing ‘bugfixes.Rout’ to ‘bugfixes.Rout.save’ ... 891c891,907 < There were 14 warnings (use warnings() to see them) --- > Warning messages: > 1: In bols(x1) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 2: In bbs(x1) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 3: In bols(z1, df = 4, contrasts.arg = "contr.dummy") : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 4: In bbs(x1, x2, df = 6) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may ...[truncated]... c290,291 < Warning messages: < 1: In bols(X, df = ncol(X)) : --- > Warning message: > In bols(X, df = ncol(X)) : 300d292 < 2: object length is not a multiple of subscript length Running ‘regtest-blackboost.R’ [51s/53s] Comparing ‘regtest-blackboost.Rout’ to ‘regtest-blackboost.Rout.save’ ... OK Running ‘regtest-family.R’ [12s/13s] Comparing ‘regtest-family.Rout’ to ‘regtest-family.Rout.save’ ... OK Running ‘regtest-gamboost.R’ Comparing ‘regtest-gamboost.Rout’ to ‘regtest-gamboost.Rout.save’ ... 757,758d756 < Warning message: < object length is not a multiple of subscript length 763,764d760 < Warning message: < object length is not a multiple of subscript length Running ‘regtest-glmboost.R’ Comparing ‘regtest-glmboost.Rout’ to ‘regtest-glmboost.Rout.save’ ... OK Running ‘regtest-hatmatrix.R’ Comparing ‘regtest-hatmatrix.Rout’ to ‘regtest-hatmatrix.Rout.save’ ... OK Running ‘regtest-varimp.R’ Comparing ‘regtest-varimp.Rout’ to ‘regtest-varimp.Rout.save’ ... OK
r-devel-linux-x86_64-fedora-gcc
Running ‘birds_Biometrics.R’ [10s/11s] Comparing ‘birds_Biometrics.Rout’ to ‘birds_Biometrics.Rout.save’ ... OK Running ‘bugfixes.R’ [46s/49s] Comparing ‘bugfixes.Rout’ to ‘bugfixes.Rout.save’ ... 891c891,907 < There were 14 warnings (use warnings() to see them) --- > Warning messages: > 1: In bols(x1) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 2: In bbs(x1) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 3: In bols(z1, df = 4, contrasts.arg = "contr.dummy") : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 4: In bbs(x1, x2, df = 6) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may ...[truncated]... c290,291 < Warning messages: < 1: In bols(X, df = ncol(X)) : --- > Warning message: > In bols(X, df = ncol(X)) : 300d292 < 2: object length is not a multiple of subscript length Running ‘regtest-blackboost.R’ [51s/53s] Comparing ‘regtest-blackboost.Rout’ to ‘regtest-blackboost.Rout.save’ ... OK Running ‘regtest-family.R’ [12s/13s] Comparing ‘regtest-family.Rout’ to ‘regtest-family.Rout.save’ ... OK Running ‘regtest-gamboost.R’ Comparing ‘regtest-gamboost.Rout’ to ‘regtest-gamboost.Rout.save’ ... 757,758d756 < Warning message: < object length is not a multiple of subscript length 763,764d760 < Warning message: < object length is not a multiple of subscript length Running ‘regtest-glmboost.R’ Comparing ‘regtest-glmboost.Rout’ to ‘regtest-glmboost.Rout.save’ ... OK Running ‘regtest-hatmatrix.R’ Comparing ‘regtest-hatmatrix.Rout’ to ‘regtest-hatmatrix.Rout.save’ ... OK Running ‘regtest-varimp.R’ Comparing ‘regtest-varimp.Rout’ to ‘regtest-varimp.Rout.save’ ... OK
r-devel-windows-x86_64
Running 'birds_Biometrics.R' [15s] Comparing 'birds_Biometrics.Rout' to 'birds_Biometrics.Rout.save' ... OK Running 'bugfixes.R' [62s] Comparing 'bugfixes.Rout' to 'bugfixes.Rout.save' ... 891c891,907 < There were 14 warnings (use warnings() to see them) --- > Warning messages: > 1: In bols(x1) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 2: In bbs(x1) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 3: In bols(z1, df = 4, contrasts.arg = "contr.dummy") : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend on different numbers of observations. > 4: In bbs(x1, x2, df = 6) : > base-learner contains missing values; missing values are excluded per base-learner, i.e., base-learners may depend ...[truncated]... rning messages: < 1: In bols(X, df = ncol(X)) : --- > Warning message: > In bols(X, df = ncol(X)) : 300d292 < 2: object length is not a multiple of subscript length Running 'regtest-blackboost.R' [55s] Comparing 'regtest-blackboost.Rout' to 'regtest-blackboost.Rout.save' ... OK Running 'regtest-family.R' [18s] Comparing 'regtest-family.Rout' to 'regtest-family.Rout.save' ... OK Running 'regtest-gamboost.R' [7s] Comparing 'regtest-gamboost.Rout' to 'regtest-gamboost.Rout.save' ... 757,758d756 < Warning message: < object length is not a multiple of subscript length 763,764d760 < Warning message: < object length is not a multiple of subscript length Running 'regtest-glmboost.R' [12s] Comparing 'regtest-glmboost.Rout' to 'regtest-glmboost.Rout.save' ... OK Running 'regtest-hatmatrix.R' [2s] Comparing 'regtest-hatmatrix.Rout' to 'regtest-hatmatrix.Rout.save' ... OK Running 'regtest-varimp.R' [3s] Comparing 'regtest-varimp.Rout' to 'regtest-varimp.Rout.save' ... OK
- NOTE8 OK, 5 NOTENow
- NOTE12 OK, 1 NOTE2026-09-13
- OK13 OK2026-09-10
- NOTE12 OK, 1 NOTE2026-07-30
- OK13 OK2026-07-24
- ERROR12 OK, 1 ERROR2026-07-23
Show 4 earlier changesHide 4 earlier changes
- OK13 OK2026-07-18
- ERROR8 OK, 4 NOTE, 1 ERROR2026-07-16
- NOTE11 OK, 2 NOTE2026-07-10
- OK14 OK2026-03-10
Documentation
- Help pages
- 19 (1 internal)includes a package overview page
- Examples that run
- 94%15 run in a plain check · 1 never run
- Exported functions with examples
- 82%
- Documented parameters
- 72%
- Return-value docs
- 88%
- Help pages citing references
- 63% with a bibliography file
Also includes 3 demo scripts (run with demo())
- mboost PDF
- mboost Illustrations PDF
- mboost Tutorial PDF
- Survival Ensembles PDF
Downloads
Repository
- PRs merged (all time)
- 75%
- Median days to close, 50 most recently updated closed issues
- 1
- Median days to close, 50 most recently updated closed PRs
- 1
Forks over time
Issues over time
PRs over time
Commits over time
Commit identities over time
2 development-tooling and community-health practices detected across 1 family in the upstream repository
Checks run against github.com/boost-r/mboost on 2026-10-18.
This repository shows signs of AI coding tools.
- Claude Codefirst seen 2026-07-23Commits: 2 by its own account · at least 2 crediting it in the message
- GitHub Copilotfirst seen 2026-07-23Pull request: opened by its own accountCommits: 3 by its own account
- Claude CodePull requests: 1 from outside contributors, first on 2026-07-23, 1 from forks
- Claude Fable 52 commits · Jul 2026
Dependencies
Installing mboost adds 11 packages (7 with compiled code, 6.9 MB of source tarballs). Heaviest: partykit 2.1 MB, sandwich 1.4 MB, mvtnorm 1.0 MB.
Show all 38 packagesHide all 38 packages
Code & Tests
People & History
Previously maintained by Benjamin Hofner (2.6-0 to 2.9-3) and Torsten Hothorn (0.4-6 to 2.5-0).
Pick two releases to compare their code metrics.
- RR 4.6.0 released · 2026-04-24
- RR 4.5.0 released · 2025-04-11
- RR 4.4.0 released · 2024-04-24
- RR 4.3.0 released · 2023-04-21
- RR 4.2.0 released · 2022-04-22
- RR 4.1.0 released · 2021-05-18
- RR 4.0.0 released · 2020-04-24
- RR 3.6.0 released · 2019-04-26
- RR 3.5.0 released · 2018-04-23
- RR 3.4.0 released · 2017-04-21
- RR 3.3.0 released · 2016-05-03
- RR 3.2.0 released · 2015-04-16
- RR 3.1.0 released · 2014-04-10
- 3.0.2Latest
- RR 3.0.0 released · 2013-04-03
- 2.15.32013-02-08 · diff ↗
Show 110 earlier eventsHide 110 earlier events
- 2.15.22012-09-27 · diff ↗
- RR 2.15.0 released · 2012-03-30
- 2.14.22012-02-29 · diff ↗
- 2.14.12011-11-28 · diff ↗
- RR 2.14.0 released · 2011-10-31
- 2.13.22011-08-22 · diff ↗
- RR 2.13.0 released · 2011-04-13
- 2.13.02011-03-17 · diff ↗
- 2.12.22011-02-20 · diff ↗
- 2.12.12010-11-19 · diff ↗
- RR 2.12.0 released · 2010-10-15
- 2.12.02010-09-28 · diff ↗
- 2.11.12010-05-22 · diff ↗
- RR 2.11.0 released · 2010-04-22
- 2.11.02010-04-15 · diff ↗
- 2.10.12009-11-18 · diff ↗
- RR 2.10.0 released · 2009-10-26
- 2.10.02009-09-21 · diff ↗
- 2.9-14
- 2.9-132026-07-17 · diff ↗
- 2.9-122026-07-15 · diff ↗
- 2.9-112024-08-22 · diff ↗
- 2.9-102024-04-29 · diff ↗
- 2.9-92023-12-07 · diff ↗
- 2.9-82023-09-06 · diff ↗
- 2.9-72022-04-26 · diff ↗
- 2.9-62022-04-09 · diff ↗
- 2.9-52021-04-14 · diff ↗
- 2.9-42020-12-10 · diff ↗
- 2.9-32020-08-06 · diff ↗
- 2.9-2.12020-08-02 · diff ↗
- 2.9-22020-02-18 · diff ↗
- 2.9-12018-08-22 · diff ↗
- 2.9-0
- RR 2.9.0 released · 2009-04-17
- 2.9.0
- 2.8-12017-07-23 · diff ↗
- 2.8.12008-12-02 · diff ↗
- 2.8-0
- 2.7-02016-11-23 · diff ↗ ·
added 11 exports
Cindex, plot.glmboost, plot.mboost, lines.mboost, plot.cvrisk, plot.mboost.ci, lines.mboost.ci, print.glmboost.ci, varimp, plot.varimp, as.data.frame.varimp - 2.6-0
- RR 2.8.0 released · 2008-10-20
- RR 2.7.0 released · 2008-04-22
- RR 2.6.0 released · 2007-10-03
- 2.6.02007-07-08 · diff ↗ ·
removed 1 export
AIC.gbadded 8 exports
bbs, bss, bns, bols, bspatial, brandom, btree, survFit - 2.5.12007-05-31 · diff ↗
- 2.5-02015-08-14 · diff ↗
- RR 2.5.0 released · 2007-04-24
- 2.5.02007-04-18 · diff ↗
- 2.4-2
- 2.4-1
- 2.4.12006-12-06 · diff ↗
- 2.4-02014-10-02 · diff ↗ ·
removed 2 exports
stabsel, stabsel_parametersadded 4 exports
stabsel.mboost, stabsel_parameters.mboost, confint.mboost, confint.glmboost - RR 2.4.0 released · 2006-10-03
- 2.4.02006-09-14 · diff ↗
- 2.3-0
- 2.2-32013-09-09 · diff ↗
- 2.2-22013-02-08 · diff ↗
- 2.2-12013-01-15 · diff ↗
- 2.2-0
- 2.1-32012-09-27 · diff ↗
- 2.1-22012-02-29 · diff ↗
- 2.1-12011-11-29 · diff ↗
- 2.1-0
- 2.0-122011-08-22 · diff ↗
- 2.0-112011-04-13 · diff ↗
- 2.0-102011-02-20 · diff ↗
- 2.0-92010-11-19 · diff ↗
- 2.0-82010-11-15 · diff ↗
- 2.0-72010-09-30 · diff ↗
- 2.0-62010-05-22 · diff ↗
- 2.0-52010-05-22 · diff ↗
- 2.0-4
- 2.0-32010-03-10 · diff ↗
- 2.0-22010-03-05 · diff ↗
- 2.0-12010-03-01 · diff ↗
- 2.0-02010-02-01 · diff ↗ ·
removed 6 exports
glmboost_fit, gamboost_fit, blackboost_fit, boost_dpp, bss, bnsadded 15 exports
mboost, Gaussian, ExpectReg, NBinomial, PropOdds, Weibull, Loglog, Lognormal, mboost_fit, cv, stabsel, selected, nuisance, %+%, %X% - 1.1-42009-11-18 · diff ↗
- 1.1-32009-09-23 · diff ↗
- 1.1-2
- 1.1-1
- 1.1-02009-03-27 · diff ↗
- 1.0-62009-01-09 · diff ↗
- 1.0-52008-12-02 · diff ↗
- 1.0-42008-11-13 · diff ↗
- 1.0-32008-11-07 · diff ↗
- 1.0-2
- 1.0-12007-12-09 · diff ↗
- 1.0-0
- 0.5-82007-05-31 · diff ↗
- 0.5-72007-05-30 · diff ↗
- 0.5-62007-05-07 · diff ↗
- 0.5-52007-04-25 · diff ↗
- 0.5-42007-04-19 · diff ↗
- 0.5-32007-03-23 · diff ↗
- 0.5-22007-03-01 · diff ↗
- 0.5-12007-02-02 · diff ↗
- 0.5-02007-02-01 · diff ↗
- 0.4-17
- 0.4-152006-12-06 · diff ↗
- 0.4-142006-10-27 · diff ↗
- 0.4-132006-10-04 · diff ↗
- 0.4-122006-09-13 · diff ↗
- 0.4-112006-09-07 · diff ↗
- 0.4-102006-08-31 · diff ↗
- 0.4-92006-07-19 · diff ↗
- 0.4-8
- 0.4-72006-06-21 · diff ↗
- 0.4-62006-06-16
- RR 2.3.0 released · 2006-04-24
Package metadata
- First published
- 2006-06-16
- Total releases
- 99 / 20 yrs
- License
- GPL-2 OSI
- Minimum R
- ≥ 3.2.0
- Download size
- 2.0 MB
Cite
Cite this package
Run in R for the authors' entry:
citation("mboost")The package provides a citation file, so citation() returns the authors' own entry.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-22, which the citation names so these numbers can be found later. More on citing and the projects behind them.