set.seed(150) pkg_version <- packageVersion("msgl")
Multiclass classification with feature and parameter selection using sparse group lasso for the multinomial model. Suitable for high dimensional problems.
This is the R package msgl version r pkg_version
.
This package implements procedures for working with multinomial logistic regression models using sparse group lasso. This includes procedures for fitting and cross validating sparse models in a high dimensional setup. See the Getting started with msgl (predict primary cancer site based on microRNA measurements) for an example of a workflow consisting of 1) model selection and assessment using cross validation, 2) estimation of a final model and 3) using the selected model for carrying out predictions on new data.
Classification of cancer site. Error estimated by 10-fold cross validation on a data set consisting of microRNA expression measurements of laser dissected primary cancers.
Package highlights:
The penalized maximum likelihood estimator for multinomial logistic regression is computed using a coordinate gradient descent algorithm via the sglOptim optimizer. Use of parallel computing for cross validation and subsampling is supported through the foreach and doParallel packages.
Install the released version from CRAN:
install.packages("msgl")
Install the version from GitHub:
# install.packages("devtools") devtools::install_github("nielsrhansen/sglOptim", build_vignettes = TRUE) devtools::install_github("nielsrhansen/msgl", build_vignettes = TRUE)
If you don't want to build the vignettes when installing, just remove the
build_vignettes = TRUE
argument.
library(msgl) # Load some data data(PrimaryCancers) # Setup 2 parallel units cl <- makeCluster(2) registerDoParallel(cl) # Do 10-fold cross validation on 100 models with increasing complexity, using the 2 parallel units fit.cv <- msgl::cv( x = x, classes = classes, alpha = 0.5, lambda = 0.5, use_parallel = TRUE ) stopCluster(cl) # Print information about models # and cross validation errors fit.cv
Martin Vincent wrote the package. Niels Richard Hansen is the current maintainer.
GPL (>=2)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.