Learn R Programming

regnet (version 0.1.1)

CV.ElasLogistic: k-folds cross-validation for Elastic-net logistic regression.

Description

This function dose k-fold cross-validation for the Elastic-net logistic regression and returns a value of lambda.

Usage

CV.ElasLogistic(X, Y, lambda = NULL, alpha = 0.5, alpha.i = 1,
  folds = 5)

Arguments

X

a matrix of predictors.

Y

a vector of the binary response.

lambda

a user-supplied sequence of lambda. Tuning parameter lambda imposes sparsity. If it is left as NULL, a default sequence will be used.

alpha

the elastic-net mixing parameter, with \(0 \le \alpha \le 1\). alpha=1 is the lasso penalty, and alpha=0 the ridge penalty.

alpha.i

by default, the program use the lasso for choosing initial values of the coefficient vector. alpha.i is the elastic-net mixing parameter, with \(0 \le alpha.i \le 1\). alpha.i=1 is the lasso penalty, and alpha.i=0 the ridge penalty. If assign alpha.i to be -1, program will use zero as initial coefficients.

folds

the number of folds for cross-validation.

Value

a list with components:

lambda

the optimal lambda.

mcr

the misclassification rate of the optimal lambda.

MCR

a matrix of the misclassification rates for all the values of lambda tested.

See Also

ElasLogistic