cv.spcr | R Documentation |
This function performs cross-validation for spcr. cv.spcr
enables us to determine two regularization parameters λ_β and λ_γ objectively.
cv.spcr(x, y, k, w=0.1, xi=0.01, nfolds=5, adaptive=FALSE, center=TRUE, scale=FALSE, lambda.B.length=10, lambda.gamma.length=10, lambda.B=NULL, lambda.gamma=NULL)
x |
A data matrix. |
y |
A response vector. |
k |
The number of principal components. |
w |
Weight parameter with 0≤ w ≤ 1. The default is 0.1. |
xi |
The elastic net mixing parameter with 0≤ α ≤ 1. The default is 0.01. |
nfolds |
The number of folds. The default is 5. |
adaptive |
If |
center |
If |
scale |
If |
lambda.B.length |
The number of candidates for the parameter λ_β. The default is 10. |
lambda.gamma.length |
The number of candidates for the parameter λ_γ. The default is 10. |
lambda.B |
Optional user-supplied candidates for the parameter λ_β. The default is NULL. |
lambda.gamma |
Optional user-supplied candidates for the parameter λ_γ. The default is NULL. |
lambda.gamma.seq |
The values of |
lambda.B.seq |
The values of |
CV.mat |
Matrix of the mean values of cross-validation. The row shows a sequence of |
lambda.gamma.cv |
The value of |
lambda.B.cv |
The value of |
cvm |
The minimum of the mean cross-validated error. |
Shuichi Kawano
skawano@ai.lab.uec.ac.jp
Kawano, S., Fujisawa, H., Takada, T. and Shiroishi, T. (2015). Sparse principal component regression with adaptive loading. Compuational Statistics & Data Analysis, 89, 192–203.
spcr
#data n <- 50 np <- 5 set.seed(1) nu0 <- c(-1, 1) x <- matrix( rnorm(np*n), n, np ) e <- rnorm(n) y <- nu0[1]*x[ ,1] + nu0[2]*x[ ,2] + e #fit cv.spcr.fit <- cv.spcr(x=x, y=y, k=2) cv.spcr.fit #fit (adaptive SPCR) cv.adaspcr.fit <- cv.spcr(x=x, y=y, k=2, adaptive=TRUE) cv.adaspcr.fit
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.