{
  "_id": "6aea747a818c9e3ef6dc038e",
  "Package": "glmfsa",
  "Type": "Package",
  "Title": "Feature Selection with Annealing for Sparse Generalized Linear\nModels",
  "Version": "1.0.1",
  "Date": "2026-10-21",
  "Authors@R": "c(\nperson(\"Adrian\", \"Barbu\", role = c(\"aut\", \"cre\", \"cph\"),\nemail = \"abarbu@fsu.edu\"),\nperson(\"Yiyuan\", \"She\", role = \"aut\"),\nperson(\"Liangjing\", \"Ding\", role = \"ctb\"),\nperson(\"Gary\", \"Gramajo\", role = \"ctb\"))",
  "Description": "Fits sparse generalized linear models under an exact\ncardinality constraint using Feature Selection with Annealing\n(FSA), the method of Barbu, She, Ding and Gramajo (2017)\n<doi:10.1109/TPAMI.2016.2544315>. Rather than inducing sparsity\nthrough an L1 (lasso-type) penalty, FSA alternates a gradient\nstep on the loss with a step that removes the lowest-magnitude\ncoefficients according to an annealing schedule, so the user\nspecifies the number of variables directly and the surviving\ncoefficients carry no shrinkage bias. The working design matrix\nphysically shrinks as iterations proceed, which makes the cost\nof a fit fall over time and the method well suited to problems\nwith very many features. Gaussian, binomial, Poisson,\nmultinomial, multi-response Gaussian and Cox proportional\nhazards families are supported, with robust Lorenz and smoothed\nsupport vector machine (SVM) losses available for\nclassification with noisy labels. Dense and sparse design\nmatrices are both handled, and the interface mirrors that of\nthe 'glmnet' package.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "LazyDataCompression": "xz",
  "VignetteBuilder": "knitr",
  "URL": "https://github.com/barbua/FSA",
  "BugReports": "https://github.com/barbua/FSA/issues",
  "Config/testthat/edition": "3",
  "NeedsCompilation": "yes",
  "Config/roxygen2/version": "8.1.0",
  "Packaged": {
    "Date": "2026-11-03 23:48:44 UTC",
    "User": "root"
  },
  "Author": "Adrian Barbu [aut, cre, cph], Yiyuan She [aut], Liangjing Ding\n[ctb], Gary Gramajo [ctb]",
  "Maintainer": "Adrian Barbu <abarbu@fsu.edu>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-11-03 21:12:58 UTC",
  "RemoteUrl": "https://github.com/cran/glmfsa",
  "RemoteRef": "HEAD",
  "RemoteSha": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
  "_user": "cran",
  "_type": "src",
  "_file": "glmfsa_1.0.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/d11ecb4cd273a5e7ef0d510ad430494bdd024dc75a39463d1b64256d430403c1",
  "_filesize": 1955401,
  "_sha256": "d11ecb4cd273a5e7ef0d510ad430494bdd024dc75a39463d1b64256d430403c1",
  "_expires": "2027-02-11T23:55:36.000Z",
  "_created": "2026-11-03T23:48:44.000Z",
  "_published": "2026-11-03T23:55:38.304Z",
  "_upstream": "https://github.com/cran/glmfsa",
  "_status": "success",
  "_maintainer": {
    "name": "Adrian Barbu",
    "email": "abarbu@fsu.edu"
  },
  "_jobs": [
    {
      "job": 126286058975,
      "time": 140,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13282346695"
    },
    {
      "job": 126286059120,
      "time": 136,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13282021526"
    },
    {
      "job": 126286058978,
      "time": 116,
      "config": "linux-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13281571923"
    },
    {
      "job": 126286058949,
      "time": 129,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13281686943"
    },
    {
      "job": 126284311867,
      "time": 241,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13280744676"
    },
    {
      "job": 126286058809,
      "time": 110,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13281591955"
    },
    {
      "job": 126286058898,
      "time": 348,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13282356326"
    },
    {
      "job": 126286058900,
      "time": 202,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13282680855"
    },
    {
      "job": 126286058970,
      "time": 211,
      "config": "windows-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13281487348"
    },
    {
      "job": 126286058959,
      "time": 151,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13281562099"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/41741593984",
  "_commit": {
    "id": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
    "author": "Adrian Barbu <abarbu@fsu.edu>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.0.1\n",
    "time": 1793740378
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "glmnet",
      "role": "Suggests"
    },
    {
      "package": "survival",
      "role": "Suggests"
    },
    {
      "package": "foreach",
      "role": "Suggests"
    },
    {
      "package": "doParallel",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-45",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.0.1",
      "date": "2026-11-03"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 635,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/glmfsa"
  },
  "_devurl": "https://github.com/barbua/fsa",
  "_searchresults": 0,
  "_topics": [
    "openblas",
    "cpp"
  ],
  "_abi": {
    "exports": [],
    "imports": [
      {
        "key": "Rcpp::Rcpp_precious_preserve()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "Rcpp::Rcpp_precious_remove()",
        "hash": "63d26947ba7e1377"
      },
      {
        "key": "Rcpp::dataptr()",
        "hash": "54e69ad2e6668c83"
      },
      {
        "key": "Rcpp::demangle()",
        "hash": "b0cfd6754c5ebc4e"
      },
      {
        "key": "Rcpp::enterRNGScope()",
        "hash": "a04a299137cef947"
      },
      {
        "key": "Rcpp::exitRNGScope()",
        "hash": "a04a299137cef947"
      },
      {
        "key": "Rcpp::rcpp_get_stack_trace()",
        "hash": "c684a9bbe15cdc52"
      },
      {
        "key": "Rcpp::rcpp_set_stack_trace()",
        "hash": "33a97ea62b293da6"
      }
    ]
  },
  "_rbuild": "4.6.2",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/glmfsa.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.1",
      "date": "2026-11-03"
    }
  ],
  "_exports": [
    "cv.fsa",
    "fetch_gisette",
    "fsa",
    "fsa_losses",
    "plot_schedule",
    "plot_trace"
  ],
  "_datasets": [
    {
      "name": "dexter",
      "title": "Dexter: text categorization with 20,000 features and 300 observations",
      "object": "dexter",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "coef.fsa",
      "title": "Extract coefficients from a fitted FSA model",
      "topics": [
        "coef.fsa"
      ]
    },
    {
      "page": "cv.fsa",
      "title": "Cross-validation for FSA",
      "topics": [
        "cv.fsa"
      ]
    },
    {
      "page": "cv.fsa-methods",
      "title": "Methods for cross-validated FSA fits",
      "topics": [
        "coef.cv.fsa",
        "cv.fsa-methods",
        "plot.cv.fsa",
        "predict.cv.fsa",
        "print.cv.fsa"
      ]
    },
    {
      "page": "deviance.fsa",
      "title": "Deviance of a fitted FSA model",
      "topics": [
        "deviance.fsa"
      ]
    },
    {
      "page": "dexter",
      "title": "Dexter: text categorization with 20,000 features and 300 observations",
      "topics": [
        "dexter"
      ]
    },
    {
      "page": "fetch_gisette",
      "title": "Download the Gisette dataset",
      "topics": [
        "fetch_gisette"
      ]
    },
    {
      "page": "fsa",
      "title": "Fit a sparse generalized linear model by Feature Selection with Annealing",
      "topics": [
        "fsa"
      ]
    },
    {
      "page": "fsa_losses",
      "title": "Per-observation classification losses used by FSA",
      "topics": [
        "fsa_losses"
      ]
    },
    {
      "page": "plot_schedule",
      "title": "Plot an annealing schedule",
      "topics": [
        "plot_schedule"
      ]
    },
    {
      "page": "plot_trace",
      "title": "Plot the annealing trajectory",
      "topics": [
        "plot_trace"
      ]
    },
    {
      "page": "plot.fsa",
      "title": "Plot the coefficient path of a fitted FSA model",
      "topics": [
        "plot.fsa"
      ]
    },
    {
      "page": "predict.fsa",
      "title": "Predict from a fitted FSA model",
      "topics": [
        "fitted.fsa",
        "predict.fsa"
      ]
    },
    {
      "page": "print.fsa",
      "title": "Print a fitted FSA model",
      "topics": [
        "print.fsa",
        "summary.fsa"
      ]
    }
  ],
  "_readme": "https://github.com/cran/glmfsa/raw/HEAD/README.md",
  "_rundeps": [
    "lattice",
    "Matrix",
    "Rcpp",
    "RcppArmadillo"
  ],
  "_sysdeps": [
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "glmfsa-intro.Rmd",
      "filename": "glmfsa-intro.html",
      "title": "Getting started with glmfsa",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The idea in one paragraph",
        "A first fit",
        "Watching the algorithm run",
        "A whole path of model sizes",
        "Choosing k",
        "The tuning parameters",
        "You usually do not need to touch eta",
        "Families",
        "Robust classification losses",
        "The ridge prior, and when it stops being optional",
        "Sparse designs",
        "Coming from glmnet",
        "Reference"
      ],
      "created": "2026-11-03 21:12:58",
      "modified": "2026-11-03 21:12:58",
      "commits": 1
    },
    {
      "source": "glmfsa-vs-glmnet.Rmd",
      "filename": "glmfsa-vs-glmnet.html",
      "title": "glmfsa and glmnet",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Selection accuracy at a matched model size",
        "Coefficient bias",
        "Mislabeled data",
        "Speed",
        "Real data",
        "Where glmnet is the better tool",
        "Reference"
      ],
      "created": "2026-11-03 21:12:58",
      "modified": "2026-11-03 21:12:58",
      "commits": 1
    }
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "glmfsa",
  "_universes": [
    "cran",
    "barbua"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-11-03T23:51:02.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
      "fileid": "https://r2.ropensci.org/75322284572c374e17b65e5f3683992c9699602b3589078070c5d59e7277738f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41741593984"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-11-03T23:51:01.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
      "fileid": "https://r2.ropensci.org/b7e8f7ac40ae2a0ad1b56e7fd61f0bac4fcafdd6e30c8a4cd69a73e323de85df",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41741593984"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-11-03T23:50:44.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
      "fileid": "https://r2.ropensci.org/a18c44bc9b34b6138f34f1172e01714ebf649ea88247452daebec8baa41dc5b8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41741593984"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-11-03T23:50:59.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
      "fileid": "https://r2.ropensci.org/cf8c65dc70a1d0dd3622352d2d53e4e608bea6979b2519a254025de9f422368c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41741593984"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.1",
      "date": "2026-11-03T23:51:04.000Z",
      "arch": "emscripten",
      "commit": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
      "fileid": "https://r2.ropensci.org/ed0cea39d750016473e92b75a77b5365499331acb6482a2c82259269b574e24a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41741593984"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-11-03T23:54:08.000Z",
      "arch": "aarch64",
      "commit": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
      "fileid": "https://r2.ropensci.org/4c30d168c229ef29faea735b5b3c1ab3a3a9713c682db4ca9c3cafee4efae85e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41741593984"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-11-03T23:50:31.000Z",
      "arch": "x86_64",
      "commit": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
      "fileid": "https://r2.ropensci.org/699bd2c752598302bfc72dd7f110d0b8277cadbc8cb9c4f9ce21af96b5e80979",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41741593984"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-11-03T23:52:01.000Z",
      "arch": "aarch64",
      "commit": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
      "fileid": "https://r2.ropensci.org/b8f2b79207858bb60098dffde6031d77a5d34897fb084e2adf181f6112bab337",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41741593984"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-11-03T23:50:35.000Z",
      "arch": "x86_64",
      "commit": "81c50becfa91ce2ce6efd0987e92bf751c36fc34",
      "fileid": "https://r2.ropensci.org/848e18acba7d0735c9e82d82b902cd4061abeafdb6eb388c9d6b29d3e214dc06",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41741593984"
    }
  ]
}