powered by
Performs (n-fold) cross-validation of the lasso (via cv.glmnet) and determines the prediction optimal set of parameters.
cv.glmnet
lasso.cv(x, y, nfolds = 10, grouped = nrow(x) > 3*nfolds, …)
numeric design matrix (without intercept) of dimension \(n \times p\).
response vector of length \(n\).
the number of folds to be used in the cross-validation
corresponds to the grouped argument to cv.glmnet. This has a smart default such that glmnet does not give a warning about too small sample size.
grouped
further arguments to be passed to cv.glmnet.
Vector of selected predictors.
The function basically only calls cv.glmnet, see source code.
hdi which uses lasso.cv() by default; cv.glmnet. An alternative for hdi(): lasso.firstq.
hdi
lasso.cv()
hdi()
lasso.firstq
# NOT RUN { x <- matrix(rnorm(100 * 1000), nrow = 100, ncol = 1000) y <- x[,1] * 2 + x[,2] * 2.5 + rnorm(100) sel <- lasso.cv(x, y) sel # }
Run the code above in your browser using DataLab