{
  "_id": "6a17ee58acfb0bcc41da5602",
  "Package": "pense",
  "Type": "Package",
  "Title": "Penalized Elastic Net S/MM-Estimator of Regression",
  "Version": "2.5.2",
  "Date": "2026-01-26",
  "Authors@R": "c(\nperson(\"David\", \"Kepplinger\", , \"david.kepplinger@gmail.com\",\nrole = c(\"aut\", \"cre\")),\nperson(\"Matías\", \"Salibián-Barrera\", role = c(\"aut\")),\nperson(\"Gabriela\", \"Cohen Freue\", role = \"aut\")\n)",
  "Copyright": "See the file COPYRIGHT for copyright details on some of the\nfunctions and algorithms used.",
  "Encoding": "UTF-8",
  "Biarch": "true",
  "URL": "https://dakep.github.io/pense-rpkg/,\nhttps://github.com/dakep/pense-rpkg",
  "BugReports": "https://github.com/dakep/pense-rpkg/issues",
  "Description": "Robust penalized (adaptive) elastic net S and M estimators\nfor linear regression. The adaptive methods are proposed in\nKepplinger, D. (2023) <doi:10.1016/j.csda.2023.107730> and the\nnon-adaptive methods in Cohen Freue, G. V., Kepplinger, D.,\nSalibián-Barrera, M., and Smucler, E. (2019)\n<doi:10.1214/19-AOAS1269>. The package implements robust\nhyper-parameter selection with robust information sharing\ncross-validation according to Kepplinger & Wei (2025)\n<doi:10.1080/00401706.2025.2540970>.",
  "License": "MIT + file LICENSE",
  "NeedsCompilation": "yes",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Packaged": {
    "Date": "2026-05-28 07:18:59 UTC",
    "User": "root"
  },
  "Author": "David Kepplinger [aut, cre], Matías Salibián-Barrera [aut],\nGabriela Cohen Freue [aut]",
  "Maintainer": "David Kepplinger <david.kepplinger@gmail.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-01-27 11:40:09 UTC",
  "RemoteUrl": "https://github.com/cran/pense",
  "RemoteRef": "HEAD",
  "RemoteSha": "302f1a4deae69f32b0cd7801eaaa7367808cd90b",
  "MD5sum": "175397eadd362070439e30279e2c7a67",
  "_user": "cran",
  "_type": "src",
  "_file": "pense_2.5.2.tar.gz",
  "_fileid": "332fd876bc8f7f7a863fb12ae9cf30caa5fe4c3383ee1edf3b9a954bbf711017",
  "_filesize": 10494129,
  "_sha256": "332fd876bc8f7f7a863fb12ae9cf30caa5fe4c3383ee1edf3b9a954bbf711017",
  "_created": "2026-05-28T07:18:59.000Z",
  "_published": "2026-05-28T07:27:20.572Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78242943475,
      "time": 309,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7260053023"
    },
    {
      "job": 78242943481,
      "time": 290,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7260047487"
    },
    {
      "job": 78242943444,
      "time": 289,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7260047259"
    },
    {
      "job": 78242943434,
      "time": 289,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7260047534"
    },
    {
      "job": 78241817208,
      "time": 479,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259956855"
    },
    {
      "job": 78242943418,
      "time": 217,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7260023968"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/26560408300",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/pense",
  "_commit": {
    "id": "302f1a4deae69f32b0cd7801eaaa7367808cd90b",
    "author": "David Kepplinger <david.kepplinger@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 2.5.2\n",
    "time": 1769514009
  },
  "_maintainer": {
    "name": "David Kepplinger",
    "email": "david.kepplinger@gmail.com"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "Matrix",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "version": ">= 0.9.600",
      "role": "LinkingTo"
    },
    {
      "package": "testthat",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 0.4.0",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    },
    {
      "package": "robustbase",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-03",
      "n": 1
    },
    {
      "week": "2026-05",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "2.5.0",
      "date": "2026-01-13"
    },
    {
      "name": "2.5.2",
      "date": "2026-01-27"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 233,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/pense"
  },
  "_devurl": "https://github.com/dakep/pense-rpkg",
  "_pkgdown": "https://dakep.github.io/pense-rpkg/",
  "_searchresults": 71,
  "_topics": [
    "openblas",
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/pense.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/dakep/pense-rpkg",
  "_realowner": "dakep",
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.6",
      "date": "2017-10-25"
    },
    {
      "version": "1.0.8",
      "date": "2017-11-03"
    },
    {
      "version": "1.2.0",
      "date": "2018-03-11"
    },
    {
      "version": "1.2.1",
      "date": "2019-01-17"
    },
    {
      "version": "1.2.4",
      "date": "2019-04-27"
    },
    {
      "version": "1.2.5",
      "date": "2019-06-08"
    },
    {
      "version": "1.2.9",
      "date": "2020-02-09"
    },
    {
      "version": "2.0.1",
      "date": "2020-09-14"
    },
    {
      "version": "2.0.2",
      "date": "2020-10-05"
    },
    {
      "version": "2.0.3",
      "date": "2021-04-14"
    },
    {
      "version": "2.1.0",
      "date": "2021-07-07"
    },
    {
      "version": "2.2.0",
      "date": "2023-02-07"
    },
    {
      "version": "2.2.2",
      "date": "2024-07-27"
    },
    {
      "version": "2.5.0",
      "date": "2026-01-13"
    },
    {
      "version": "2.5.2",
      "date": "2026-01-27"
    }
  ],
  "_exports": [
    "adamest_cv",
    "adapense_cv",
    "as_starting_point",
    "cd_algorithm_options",
    "change_cv_measure",
    "consistency_const",
    "efficiency_const",
    "elnet",
    "elnet_cv",
    "en_admm_options",
    "en_cd_options",
    "en_dal_options",
    "en_lars_options",
    "enpy_initial_estimates",
    "enpy_options",
    "mloc",
    "mlocscale",
    "mm_algorithm_options",
    "mscale",
    "mscale_algorithm_options",
    "pense",
    "pense_cv",
    "prediction_performance",
    "prinsens",
    "regmest",
    "regmest_cv",
    "rho_function",
    "starting_point",
    "tau_size"
  ],
  "_help": [
    {
      "page": "cd_algorithm_options",
      "title": "Coordinate Descent (CD) Algorithm to Compute Penalized Elastic Net S-estimates",
      "concept": [
        "Robust EN algorithms"
      ],
      "topics": [
        "cd_algorithm_options"
      ]
    },
    {
      "page": "change_cv_measure",
      "title": "Change the Cross-Validation Measure",
      "concept": [
        "functions to compute robust estimates with CV"
      ],
      "topics": [
        "change_cv_measure"
      ]
    },
    {
      "page": "coef.pense_cvfit",
      "title": "Extract Coefficient Estimates",
      "concept": [
        "functions for extracting components"
      ],
      "topics": [
        "coef.pense_cvfit"
      ]
    },
    {
      "page": "coef.pense_fit",
      "title": "Extract Coefficient Estimates",
      "concept": [
        "functions for extracting components"
      ],
      "topics": [
        "coef.pense_fit"
      ]
    },
    {
      "page": "rho-tuning-constants",
      "title": "Get the Constant for Consistency for the M-Scale and for Efficiency for the M-estimate of Location",
      "concept": [
        "Robustness control options"
      ],
      "topics": [
        "consistency_const",
        "efficiency_const"
      ]
    },
    {
      "page": "elnet",
      "title": "Compute the Least Squares (Adaptive) Elastic Net Regularization Path",
      "concept": [
        "functions for computing non-robust estimates"
      ],
      "topics": [
        "adaelnet",
        "adaen",
        "elnet"
      ]
    },
    {
      "page": "elnet_cv",
      "title": "Cross-validation for Least-Squares (Adaptive) Elastic Net Estimates",
      "concept": [
        "functions for computing non-robust estimates"
      ],
      "topics": [
        "elnet_cv"
      ]
    },
    {
      "page": "en_admm_options",
      "title": "Use the ADMM Elastic Net Algorithm",
      "concept": [
        "LS-EN algorithm options"
      ],
      "topics": [
        "en_admm_options"
      ]
    },
    {
      "page": "en_algorithm_options",
      "title": "Control the Algorithm to Compute (Weighted) Least-Squares Elastic Net Estimates",
      "concept": [
        "LS-EN algorithm options"
      ],
      "topics": [
        "en_algorithm_options"
      ]
    },
    {
      "page": "en_cd_options",
      "title": "Use Coordinate Descent to Solve Elastic Net Problems",
      "concept": [
        "LS-EN algorithm options"
      ],
      "topics": [
        "en_cd_options"
      ]
    },
    {
      "page": "en_dal_options",
      "title": "Use the DAL Elastic Net Algorithm",
      "concept": [
        "LS-EN algorithm options"
      ],
      "topics": [
        "en_dal_options"
      ]
    },
    {
      "page": "en_lars_options",
      "title": "Use the LARS Elastic Net Algorithm",
      "concept": [
        "LS-EN algorithm options"
      ],
      "topics": [
        "en_lars_options"
      ]
    },
    {
      "page": "enpy_initial_estimates",
      "title": "ENPY Initial Estimates for EN S-Estimators",
      "concept": [
        "functions for initial estimates"
      ],
      "topics": [
        "enpy_initial_estimates"
      ]
    },
    {
      "page": "enpy_options",
      "title": "Options for the ENPY Algorithm",
      "concept": [
        "functions for initial estimates"
      ],
      "topics": [
        "enpy_options"
      ]
    },
    {
      "page": "mloc",
      "title": "Compute the M-estimate of Location",
      "concept": [
        "functions to compute robust estimates of location and scale"
      ],
      "topics": [
        "mloc"
      ]
    },
    {
      "page": "mlocscale",
      "title": "Compute the M-estimate of Location and Scale",
      "concept": [
        "functions to compute robust estimates of location and scale"
      ],
      "topics": [
        "mlocscale"
      ]
    },
    {
      "page": "mm_algorithm_options",
      "title": "MM-Algorithm to Compute Penalized Elastic Net S- and M-Estimates",
      "concept": [
        "Robust EN algorithms"
      ],
      "topics": [
        "mm_algorithm_options"
      ]
    },
    {
      "page": "mscale",
      "title": "Compute the M-Scale of Centered Values",
      "concept": [
        "functions to compute robust estimates of location and scale"
      ],
      "topics": [
        "mscale"
      ]
    },
    {
      "page": "mscale_algorithm_options",
      "title": "Options for the M-scale Estimation Algorithm",
      "concept": [
        "Robustness control options"
      ],
      "topics": [
        "mscale_algorithm_options"
      ]
    },
    {
      "page": "pense",
      "title": "Compute (Adaptive) Elastic Net S-Estimates of Regression",
      "concept": [
        "functions to compute robust estimates"
      ],
      "topics": [
        "adapense",
        "pense"
      ]
    },
    {
      "page": "pense_cv",
      "title": "Cross-validation for (Adaptive) PENSE Estimates",
      "concept": [
        "functions to compute robust estimates with CV"
      ],
      "topics": [
        "adapense_cv",
        "pense_cv"
      ]
    },
    {
      "page": "plot.pense_cvfit",
      "title": "Plot Method for Penalized Estimates With Cross-Validation",
      "concept": [
        "functions for plotting and printing"
      ],
      "topics": [
        "plot.pense_cvfit"
      ]
    },
    {
      "page": "plot.pense_fit",
      "title": "Plot Method for Penalized Estimates",
      "concept": [
        "functions for plotting and printing"
      ],
      "topics": [
        "plot.pense_fit"
      ]
    },
    {
      "page": "predict.pense_cvfit",
      "title": "Predict Method for PENSE Fits",
      "concept": [
        "functions for extracting components"
      ],
      "topics": [
        "predict.pense_cvfit"
      ]
    },
    {
      "page": "predict.pense_fit",
      "title": "Predict Method for PENSE Fits",
      "concept": [
        "functions for extracting components"
      ],
      "topics": [
        "predict.pense_fit"
      ]
    },
    {
      "page": "prediction_performance",
      "title": "Prediction Performance of Adaptive PENSE Fits",
      "concept": [
        "functions for plotting and printing"
      ],
      "topics": [
        "prediction_performance",
        "print.pense_pred_perf"
      ]
    },
    {
      "page": "prinsens",
      "title": "Principal Sensitivity Components",
      "concept": [
        "functions for initial estimates"
      ],
      "topics": [
        "prinsens"
      ]
    },
    {
      "page": "regmest",
      "title": "Compute (Adaptive) Elastic Net M-Estimates of Regression",
      "concept": [
        "functions to compute robust estimates"
      ],
      "topics": [
        "regmest"
      ]
    },
    {
      "page": "regmest_cv",
      "title": "Cross-validation for (Adaptive) Elastic Net M-Estimates",
      "concept": [
        "functions to compute robust estimates with CV"
      ],
      "topics": [
        "adamest_cv",
        "regmest_cv"
      ]
    },
    {
      "page": "residuals.pense_cvfit",
      "title": "Extract Residuals",
      "concept": [
        "functions for extracting components"
      ],
      "topics": [
        "residuals.pense_cvfit"
      ]
    },
    {
      "page": "residuals.pense_fit",
      "title": "Extract Residuals",
      "concept": [
        "functions for extracting components"
      ],
      "topics": [
        "residuals.pense_fit"
      ]
    },
    {
      "page": "rho_function",
      "title": "List Available Rho Functions",
      "concept": [
        "Robustness control options"
      ],
      "topics": [
        "rho_function"
      ]
    },
    {
      "page": "starting_point",
      "title": "Create Starting Points for the PENSE Algorithm",
      "concept": [
        "functions for initial estimates"
      ],
      "topics": [
        "as_starting_point",
        "as_starting_point.enpy_starting_points",
        "as_starting_point.pense_cvfit",
        "as_starting_point.pense_fit",
        "starting_point"
      ]
    },
    {
      "page": "summary.pense_cvfit",
      "title": "Summarize Cross-Validated PENSE Fit",
      "concept": [
        "functions for plotting and printing"
      ],
      "topics": [
        "print.pense_cvfit",
        "summary.pense_cvfit"
      ]
    },
    {
      "page": "tau_size",
      "title": "Compute the Tau-Scale of Centered Values",
      "concept": [
        "functions to compute robust estimates of location and scale"
      ],
      "topics": [
        "tau_size"
      ]
    }
  ],
  "_rundeps": [
    "brio",
    "callr",
    "cli",
    "crayon",
    "desc",
    "diffobj",
    "evaluate",
    "fs",
    "glue",
    "jsonlite",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "pkgbuild",
    "pkgload",
    "praise",
    "processx",
    "ps",
    "R6",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "rprojroot",
    "testthat",
    "waldo",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "lambda_grids.Rmd",
      "filename": "lambda_grids.html",
      "title": "Controlling the grid of penalization levels",
      "author": "David Kepplinger",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Adjusting the grid of penalization levels",
        "Manually supplying a grid of penalization levels"
      ],
      "created": "2020-10-05 07:40:05",
      "modified": "2026-01-27 11:40:09",
      "commits": 4
    },
    {
      "source": "computing_adapense.Rmd",
      "filename": "computing_adapense.html",
      "title": "Estimating predictive models",
      "author": "David Kepplinger",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Computing adaptive PENSE estimates",
        "Step 1: Computing the estimates",
        "Step 2: Assessing prediction performance",
        "Step 3: Extracting coefficients",
        "Step 4: Exploring different hyper-parameters",
        "Using different measures of prediction performance",
        "References"
      ],
      "created": "2020-10-05 07:40:05",
      "modified": "2026-01-27 11:40:09",
      "commits": 4
    }
  ],
  "_score": 3.453318340047038,
  "_indexed": false,
  "_nocasepkg": "pense",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://dakep.r-universe.dev/pense",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.5.2",
      "date": "2026-05-28T07:23:47.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "302f1a4deae69f32b0cd7801eaaa7367808cd90b",
      "fileid": "afd9510ba57240c3651e551be64c617fd158fa3dc336b54e0246323c9b51851e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26560408300"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.5.2",
      "date": "2026-05-28T07:23:44.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "302f1a4deae69f32b0cd7801eaaa7367808cd90b",
      "fileid": "8a049d3aa76a4b38fd2718e5997a3b4923ade33ff78360d2404a414dd9f13303",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26560408300"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.5.2",
      "date": "2026-05-28T07:23:41.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "302f1a4deae69f32b0cd7801eaaa7367808cd90b",
      "fileid": "a95b1d01ce0db81b1b7546353ead30426b6ff0daa76ae06661d13b9b37183f44",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26560408300"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.5.2",
      "date": "2026-05-28T07:23:41.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "302f1a4deae69f32b0cd7801eaaa7367808cd90b",
      "fileid": "0460a0cce05527319727a21499a9cfb015098cd5a6ae889b4383df5058f4cc95",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26560408300"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.5.2",
      "date": "2026-05-28T07:24:03.000Z",
      "arch": "emscripten",
      "commit": "302f1a4deae69f32b0cd7801eaaa7367808cd90b",
      "fileid": "a5bb8091e0e8a50ca2356584c44b10946dfe0155598e6b005f488caa5e50a93d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26560408300"
    }
  ]
}