From 3ca8422b32f99e2a0ddd80e57366aef82fd16942 Mon Sep 17 00:00:00 2001 From: Naga Malleswari Date: Fri, 24 Apr 2020 01:37:05 +0530 Subject: [PATCH 4/9] gnu: Add r-sgloptim. * gnu/packages/cran.scm (r-sgloptim): New variable. --- gnu/packages/cran.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 627201796f..28dc2b86a8 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -21242,3 +21242,39 @@ Propagation-Separation Approach to adaptive smoothing, the Intersecting Confidence Intervals (@dfn{ICI}), variational approaches and a non-local means filter.") (license license:gpl2+))) + +(define-public r-sgloptim + (package + (name "r-sgloptim") + (version "1.3.8") + (source + (origin + (method url-fetch) + (uri (cran-uri "sglOptim" version)) + (sha256 + (base32 + "15bkkvgp9v9vsp65wps48g3c2fa0fj1025hbrziywq14j7wayyjr")))) + (properties + `((upstream-name . "sglOptim"))) + (build-system r-build-system) + (propagated-inputs + `(("r-bh" ,r-bh) + ("r-doparallel" ,r-doparallel) + ("r-foreach" ,r-foreach) + ("r-matrix" ,r-matrix) + ("r-rcpp" ,r-rcpp) + ("r-rcpparmadillo" ,r-rcpparmadillo) + ("r-rcppprogress" ,r-rcppprogress))) + (native-inputs + `(("r-knitr" ,r-knitr))) + (home-page "https://github.com/nielsrhansen/sglOptim") + (synopsis "Generic sparse group Lasso solver") + (description + "Fast generic solver for sparse group lasso optimization problems. +The loss (objective) function must be defined in a C++ module. The +optimization problem is solved using a coordinate gradient descent +algorithm. Convergence of the algorithm is established and the algorithm is +applicable to a broad class of loss functions. Use of parallel computing for +cross validation and subsampling is supported through the foreach and +doParallel packages.") + (license license:gpl2+))) -- 2.25.1