Difference between revisions of "BwUniCluster2.0/Software/R/Glmnet"

From bwHPC Wiki
Jump to: navigation, search
(Installation instructions)
(Installation instructions)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  +
= General information =
  +
glmnet is a R library for lasso and elastic-net regularized generalized linear models
  +
 
= Installation instructions =
 
= Installation instructions =
   
Line 11: Line 14:
   
 
# Write the following environment variables to Makevars
 
# Write the following environment variables to Makevars
  +
# Skip the 2nd and 3rd commands below if Makevars already consist these variables (1st command shows content of Makevars)
echo "CXX14=icpc" >> ~/.R/Makevars
 
  +
cat ~/.R/Makevars
echo "CXX14FLAGS=-O3 -fPIC -std=c++14 -axCORE-AVX512,CORE-AVX2,AVX -xSSE4.2 -fp-model strict -qopenmp" >> ~/.R/Makevars
 
  +
echo "CXX17=icpc" >> ~/.R/Makevars
  +
echo "CXX17FLAGS=-O3 -fPIC -std=c++17 -axCORE-AVX512,CORE-AVX2,AVX -xSSE4.2 -fp-model strict -qopenmp" >> ~/.R/Makevars
  +
  +
   
 
# Install the glmnet package from within R session
 
# Install the glmnet package from within R session

Latest revision as of 10:22, 24 October 2023

1 General information

glmnet is a R library for lasso and elastic-net regularized generalized linear models

2 Installation instructions

Consider starting an interactive job for compiling. Copy and paste the following to your shell.

# Load the R software module, e.g.
module load math/R/4.1.2

# Prepare .R directory (if it does not already exists)
mkdir -p ~/.R

# Write the following environment variables to Makevars
# Skip the 2nd and 3rd commands below if Makevars already consist these variables (1st command shows content of Makevars)
cat ~/.R/Makevars
echo "CXX17=icpc" >> ~/.R/Makevars
echo "CXX17FLAGS=-O3 -fPIC -std=c++17 -axCORE-AVX512,CORE-AVX2,AVX -xSSE4.2 -fp-model strict -qopenmp" >> ~/.R/Makevars



# Install the glmnet package from within R session
R -q
> install.packages("glmnet", dependencies=TRUE)

# Run a quick test
> library(glmnet)
> data(QuickStartExample)
> x <- QuickStartExample$x
> y <- QuickStartExample$y
> fit <- glmnet(x, y)
> print(fit)