cvr.ipflasso {ipflasso} | R Documentation |
Cross-validated integrative lasso with fixed penalty factors
Description
Runs cvr.glmnet giving different penalty factors to predictors from different blocks.
Usage
cvr.ipflasso(X, Y, family, type.measure, standardize=TRUE, alpha=1, blocks, pf, nfolds,
ncv)
Arguments
X |
a (nxp) matrix of predictors with observations in rows and predictors in columns |
Y |
n-vector giving the value of the response (either continuous, numeric-binary 0/1, or |
family |
should be "gaussian" for continuous |
type.measure |
The accuracy/error measure computed in cross-validation. If not specified, type.measure is "class" (classification error) if |
standardize |
whether the predictors should be standardized or not. Default is TRUE. |
alpha |
the elastic net mixing parameter: |
blocks |
a list of length M the format |
pf |
a vector of length equal to the number of blocks M. Each entry contains the penalty factor to be applied to the predictors of the corresponding block. Example: if |
nfolds |
the number of folds of CV procedure. |
ncv |
the number of repetitions of CV. Not to be confused with |
Value
A list with the following arguments:
coeff |
the matrix of coefficients with predictors corresponding to rows and lambda values corresponding to columns. The first rows contains the intercept of the model (for all families other than |
ind.bestlambda |
the index of the best lambda according to CV. |
lambda |
the lambda sequence. |
cvm |
the CV estimate of the measure specified by |
nzero |
the number of non-zero coefficients in the selected model. |
family |
See arguments. |
Author(s)
Anne-Laure Boulesteix (https://www.en.ibe.med.uni-muenchen.de/mitarbeiter/professoren/boulesteix/index.html)
References
Boulesteix AL, De Bin R, Jiang X, Fuchs M, 2017. IPF-lasso: integrative L1-penalized regression with penalty factors for prediction based on multi-omics data. Comput Math Methods Med 2017:7691937.
Examples
# load ipflasso library
library(ipflasso)
# generate dummy data
X<-matrix(rnorm(50*200),50,200)
Y<-rbinom(50,1,0.5)
cvr.ipflasso(X=X,Y=Y,family="binomial",standardize=FALSE,
blocks=list(block1=1:50,block2=51:200),
pf=c(1,2),nfolds=5,ncv=10,type.measure="class")