Learn R Programming

ePCR (version 0.9.9-11)

cv.alpha: Cross-validation runs for risk predition at a single value of alpha

Description

Run n-fold cross-validation for a chosen prediction metric at a single value of the L1/L2 norm alpha. A suitable lambda sequence is determined by glmnet, and the cross-validation returns a prediction matrix over the folds over various lambda. This function is mostly called by the higher hierarchy functions, such as cv.grid, which allows varying also the alpha-parameter.

Usage

cv.alpha(x, y, folds = 10, alpha = 0.5, nlamb = 100, verb = 0,
  scorefunc, plot = FALSE)

Value

A matrix of cross-validation scores, where rows correspond to CV folds and columns to various lambda values chosen by glmnet

Arguments

x

The data matrix to use for predictions

y

The response for coxnet; preferably a preconstructed Surv-object

folds

Number of cross-validation folds

alpha

Chosen L1/L2 norm parameter lambda

nlamb

Number of lambda values

verb

Integer indicating level of verbosity, where 0 is silent and 1 provides additional information

scorefunc

Chosen scoring function, e.g. score.cindex or score.iAUC

plot

Should a CV-performance curve be plotted as a function of lambda, indicating min/max/mean/median of CV performance over the folds

Examples

Run this code
data(TYKSSIMU)
library(survival)
ydat <- Surv(event = yMEDISIMU[,"DEATH"], time = yMEDISIMU[,"LKADT_P"])
set.seed(1)
cvs <- cv.alpha(x = xMEDISIMU, y = ydat, alpha = 0.5, folds = 5, 
	nlamb = 50, verb = 1, scorefunc = score.cindex, plot = TRUE)
cvs

Run the code above in your browser using DataLab