A Unified Algorithm for the Non-Convex Penalized Estimation: The ncpen Package

Abstract:

Various R packages have been developed for the non-convex penalized estimation but they can only be applied to the smoothly clipped absolute deviation (SCAD) or minimax concave penalty (MCP). We develop an R package, entitled ncpen, for the non-convex penalized estimation in order to make data analysts to experience other non-convex penalties. The package ncpen implements a unified algorithm based on the convex concave procedure and modified local quadratic approximation algorithm, which can be applied to a broader range of non-convex penalties, including the SCAD and MCP as special examples. Many user-friendly functionalities such as generalized information criteria, cross-validation and ridge regularization are provided also.

Cite PDF Tweet

Authors

Affiliations

Dongshin Kim

 

Sangin Lee

 

Sunghoon Kwon

 

Published

Jan. 13, 2021

Received

Feb 25, 2019

DOI

10.32614/RJ-2021-003

Volume

Pages

12/2

43 - 60

Supplementary materials

Supplementary materials are available in addition to this article. It can be downloaded at RJ-2021-003.zip

CRAN packages used

lars, glmpath, glmnet, plus, sparsenet, cvplogit, ncvreg, ncpen, spls, Rcpp

CRAN Task Views implied by cited packages

MachineLearning, Survival, ChemPhys, HighPerformanceComputing, NumericalMathematics

Footnotes

    Reuse

    Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".

    Citation

    For attribution, please cite this work as

    Kim, et al., "The R Journal: A Unified Algorithm for the Non-Convex Penalized Estimation: The ncpen Package", The R Journal, 2021

    BibTeX citation

    @article{RJ-2021-003,
      author = {Kim, Dongshin and Lee, Sangin and Kwon, Sunghoon},
      title = {The R Journal: A Unified Algorithm for the Non-Convex Penalized Estimation: The ncpen Package},
      journal = {The R Journal},
      year = {2021},
      note = {https://doi.org/10.32614/RJ-2021-003},
      doi = {10.32614/RJ-2021-003},
      volume = {12},
      issue = {2},
      issn = {2073-4859},
      pages = {43-60}
    }