Skip to content

Lasso and Elastic-Net Regularized Generalized Linear Models

448packages dependsuggested by 188
2.2Mdownloads / year
44.6%test coverage
13/13flavors OK

Overview

About

Extremely efficient procedures for fitting the entire lasso or elastic-net regularization path for linear regression, logistic and multinomial regression models, Poisson regression, Cox model, multiple-response Gaussian, and the grouped multinomial regression; see doi:10.18637/jss.v033.i01 and doi:10.18637/jss.v039.i05. There are two new and important additions. The family argument can be a GLM family object, which opens the door to any programmed family (doi:10.18637/jss.v106.i01). This comes with a modest computational cost, so when the built-in families suffice, they should be used instead. The other novelty is the relax option, which refits each of the active sets in the path unpenalized. The algorithm uses cyclical coordinate descent in a path-wise fashion, as described in the papers cited.

Changes in 5.1

Allow for the penalty.factor argument to be a function, as it is for exclude.

Allows for seemless CV, when this function can depend on the response.

From NEWS.md in the release

Install

Health

CRAN checks
13OK
Slowest check: 9.9 min · r-devel-windows-x86_64
Status changes
  • OK13 OK2026-10-15
  • ERROR12 OK, 1 ERROR2026-10-01
  • NOTE8 OK, 5 NOTE2026-09-24
  • ERROR7 OK, 5 NOTE, 1 ERROR2026-09-11
  • NOTE11 OK, 2 NOTE2026-07-16
Show 6 earlier changesHide 6 earlier changes
  • OK13 OK2026-06-09
  • ERROR12 OK, 1 ERROR2026-06-08
  • OK13 OK2026-05-02
  • NOTE11 OK, 1 NOTE2026-04-25
  • ERROR9 OK, 4 NOTE, 1 ERROR2026-03-30
  • NOTE12 OK, 2 NOTE2026-03-10
Advisories

none known

Documentation

In release 5.1
READMEYes · 461 wordsVignettesYes · 6 · dynamicNEWSYes · 67% structured · mentions 5.1Citation fileYes · cites a publicationWebsiteYes
Cites a JSS article
Help pages
47 (2 internal)includes a package overview page
Examples that run
100%24 run in a plain check
Exported functions with examples
81%
Documented parameters
79%
Return-value docs
75%
Help pages citing references
23%

Downloads

2.2M
CRAN downloads in the past year
Rank #252 · ~6.1K/day · ~185.8K/mo
Daily download trend is not available in this view yet.
201.1K30 days
500.5K90 days
2.2M1 year
Compare downloads with other packages →
Also on49K r2u148 autocran205.2K conda_forge1.9K c2d4u

Dependencies

Declared dependencies
10 external dependencies (excludes base and recommended)

Installing glmnet adds 5 packages (2 with compiled code, 4.5 MB of source tarballs). Heaviest: Rcpp 1.8 MB, RcppEigen 1.7 MB, shape 631 KB.

Depends (2)
R >= 3.6.0Matrix
Imports (6)
methodsutilsforeachshapesurvivalRcpp
LinkingTo (2)
Enhances (0)
none

Datasets

People & History

People (9)
Author, Maintainer since 1.1 (2008)
Author · added in 2.0-16
Author · added in 1.9-8
Author · added in 4.0
Author · added in 5.0
Author · added in 4.1-3
Contributor · added in 2.0-12
Releases (68)

Pick two releases to compare their code metrics.

Show 75 earlier eventsHide 75 earlier events
  • 4.1-1
    record
    2021-02-21 · diff ↗
  • 4.1
    record
    2021-01-11 · diff ↗ ·
    added 1 export
    stratifySurv
  • 4.0-2
    record
    2020-06-16 · diff ↗ ·
    removed 1 export
    glmnet.path
  • 4.0
    record
    2020-05-14 · diff ↗ ·
    added 1 export
    glmnet.path
  • R
    R 4.0.0 released · 2020-04-24
  • 3.0-2
    record
    2019-12-11 · diff ↗
  • R
    R 3.6.0 released · 2019-04-26
  • R
    R 3.5.0 released · 2018-04-23
  • R
    R 3.4.0 released · 2017-04-21
  • R
    R 3.3.0 released · 2016-05-03
  • R
    R 3.2.0 released · 2015-04-16
  • R
    R 3.1.0 released · 2014-04-10
  • 3.0.2
    record
    2013-08-01 · diff ↗
  • 3.0-1
    record
    2019-11-15 · diff ↗
  • 3.0
    record
    2019-11-09 · diff ↗ ·
    removed 46 exports
    print.glmnet, plot.glmnet, plot.multnet, plot.mrelnet, coef.cv.glmnet, predict.cv.glmnet, plot.cv.glmnet, deviance.glmnet, cv.elnet, cv.lognet, cv.multnet, cv.fishnet, cv.coxnet, cv.mrelnet, getmin, auc, auc.mat, cvcompute, cvtype, lambda.interp, response.coxnet, glmnet_softmax, na.mean, predict.elnet, predict.lognet, predict.fishnet, mrelnet, predict.multnet, predict.coxnet, predict.mrelnet and 16 more
    added 16 exports
    Cindex, assess.glmnet, bigGlm, buildPredmat, coef.relaxed, confusion.glmnet, coxgrad, glmnet.measures, makeX, na.replace, na_sparse_fix, predict.relaxed, prepareX, print.cv.glmnet, relax.glmnet, roc.glmnet
  • R
    R 3.0.0 released · 2013-04-03
  • 2.15.3
    record
    2013-03-01 · diff ↗
  • 2.15.2
    record
    2012-10-01 · diff ↗
  • 2.15.1
    record
    2012-04-26 · diff ↗
  • R
    R 2.15.0 released · 2012-03-30
  • 2.14.2
    record
    2012-02-18 · diff ↗ ·
    removed 1 export
    softmax
    added 1 export
    glmnet_softmax
  • R
    R 2.14.0 released · 2011-10-31
  • 2.13.1
    record
    2011-06-21 · diff ↗
  • R
    R 2.13.0 released · 2011-04-13
  • 2.12.2
    record
    2011-02-17 · diff ↗
  • 2.12.1
    record
    2010-11-17 · diff ↗
  • R
    R 2.12.0 released · 2010-10-15
  • 2.12.0
    record
    2010-06-14 · diff ↗
  • 2.11.0
    record
    2010-04-22 · diff ↗
  • R
    R 2.11.0 released · 2010-04-22
  • R
    R 2.10.0 released · 2009-10-26
  • R
    R 2.9.0 released · 2009-04-17
  • 2.10.0
    record
    2009-01-22 · diff ↗
  • 2.8.1
    record
    2008-12-22 · diff ↗
  • R
    R 2.8.0 released · 2008-10-20
  • 2.7.1
    record
    2008-06-03 · diff ↗
  • 2.0-18
    record
    2019-05-20 · diff ↗
  • 2.0-16
    record
    2018-04-02 · diff ↗ ·
    added 1 export
    cvtype
  • 2.0-13
    record
    2017-09-22 · diff ↗
  • 2.0-12
    record
    2017-09-13 · diff ↗ ·
    added 1 export
    check_dots
  • 2.0-10
    record
    2017-05-06 · diff ↗
  • 2.0-9
    record
    2017-05-02 · diff ↗
  • 2.0-8
    record
    2017-04-30 · diff ↗
  • 2.0-5
    record
    2016-03-17 · diff ↗
  • 2.0-4
    record
    2016-03-13 · diff ↗
  • 2.0-3
    record
    2016-02-23 · diff ↗
  • 2.0-2
    record
    2015-04-12 · diff ↗
  • 2.0-1
    record
    2015-04-08 · diff ↗ ·
    added 10 exports
    print.glmnet, plot.glmnet, plot.multnet, plot.mrelnet, predict.glmnet, coef.glmnet, coef.cv.glmnet, predict.cv.glmnet, plot.cv.glmnet, deviance.glmnet
  • 1.9-8
    record
    2014-05-24 · diff ↗
  • 1.9-5
    record
    2013-08-04 · diff ↗
  • 1.9-3
    record
    2013-03-02 · diff ↗
  • 1.9-1
    record
    2013-02-10 · diff ↗ ·
    added 2 exports
    glmnet.control, jerr.mrelnet
  • 1.8-5
    record
    2013-01-04 · diff ↗
  • 1.8-4
    record
    2012-12-27 · diff ↗
  • 1.8-2
    record
    2012-10-02 · diff ↗
  • 1.8
    record
    2012-07-03 · diff ↗ ·
    added 4 exports
    cv.mrelnet, mrelnet, predict.mrelnet, coefnorm
  • 1.7.4
    record
    2012-04-27 · diff ↗
  • 1.7.3
    record
    2012-02-19 · diff ↗
  • 1.7.1
    record
    2011-09-23 · diff ↗
  • 1.7
    record
    2011-06-15 · diff ↗ ·
    added 1 export
    na.mean
  • 1.6
    record
    2011-04-24 · diff ↗
  • 1.5.3
    record
    2011-03-01 · diff ↗
  • 1.5.2
    record
    2011-02-07 · diff ↗
  • 1.5.1
    record
    2010-11-19 · diff ↗
  • 1.5
    record
    2010-11-04 · diff ↗
  • 1.4
    record
    2010-06-16 · diff ↗
  • 1.3
    record
    2010-04-25 · diff ↗
  • 1.2
    record
    2010-04-04 · diff ↗ ·
    added 26 exports
    cv.elnet, cv.lognet, cv.multnet, cv.fishnet, cv.coxnet, getmin, auc, auc.mat, cvcompute, coxnet.deviance, lambda.interp, response.coxnet, rmult, softmax, predict.fishnet, predict.coxnet, jerr.elnet, jerr.lognet, jerr.fishnet, jerr.coxnet, elnet, lognet, fishnet, coxnet, getcoef, getcoef.multinomial
  • 1.1-5
    record
    2010-01-31 · diff ↗
  • 1.1-4
    record
    2009-12-18 · diff ↗ ·
    removed 4 exports
    print.glmnet, predict.glmnet, plot.glmnet, coef.glmnet
    added 1 export
    cv.glmnet
  • 1.1-3
    record
    2009-01-24 · diff ↗
  • 1.1-2
    record
    2008-12-23 · diff ↗
  • 1.1-1
    record
    2008-06-27 · diff ↗
  • 1.1
    record
    2008-06-02
  • R
    R 2.7.0 released · 2008-04-22

Package metadata

First published
2008-06-02
Total releases
68 / 18 yrs
License
GPL-2 OSI
Minimum R
≥ 3.6.0
Bundled data
489 KB / 8 files
Download size
2.7 MB

Cite

Cite this package

Run in R for the authors' entry:

citation("glmnet")

The package provides a citation file, so citation() returns the authors' own entry.

It points to 10.18637/jss.v033.i01, 10.18637/jss.v039.i05, 10.18637/jss.v106.i01.

Cite the R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA

Balamuta, J. J. (2026). R Observatory: Metrics for glmnet version 5.1 [Data set]. HJJB, LLC. Data release v2026-10-21. https://doi.org/10.5281/zenodo.21843040

From data release v2026-10-21, which the citation names so these numbers can be found later. More on citing and the projects behind them.

Report a problem with this page →

Privacy choices

These apply to this browser and are stored on this device only. Nothing about your choice is sent to us.

Read the privacy policy