| cvMTL {RMTL} | R Documentation | 
K-fold cross-validation
Description
Perform the k-fold cross-validation to estimate the \lambda_1.
Usage
cvMTL(
  X,
  Y,
  type = "Classification",
  Regularization = "L21",
  Lam1_seq = 10^seq(1, -4, -1),
  Lam2 = 0,
  G = NULL,
  k = 2,
  opts = list(init = 0, tol = 10^-3, maxIter = 1000),
  stratify = FALSE,
  nfolds = 5,
  ncores = 2,
  parallel = FALSE
)
Arguments
X | 
 A set of feature matrices  | 
Y | 
 A set of responses, could be binary (classification
problem) or continues (regression problem). The valid
value of binary outcome   | 
type | 
 The type of problem, must be   | 
Regularization | 
 The type of MTL algorithm (cross-task regularizer). The value must be
one of {  | 
Lam1_seq | 
 A positive sequence of   | 
Lam2 | 
 A positive constant   | 
G | 
 A matrix to encode the network information. This parameter
is only used in the MTL with graph structure (  | 
k | 
 A positive number to modulate the structure of clusters
with the default of 2. This parameter is only used in MTL with
clustering structure (  | 
opts | 
 Options of the optimization procedure. One can set the
initial search point, the tolerance and the maximized number of
iterations through the parameter. The default value is
  | 
stratify | 
 
  | 
nfolds | 
 The number of folds  | 
ncores | 
 The number of cores used for parallel computing with the default value of 2  | 
parallel | 
 
  | 
Value
The estimated \lambda_1 and related information
Examples
#create the example data
data<-Create_simulated_data(Regularization="L21", type="Classification")
#perform the cross validation
cvfit<-cvMTL(data$X, data$Y, type="Classification", Regularization="L21", 
    Lam2=0, opts=list(init=0,  tol=10^-6, maxIter=1500), nfolds=5,
    stratify=TRUE, Lam1_seq=10^seq(1,-4, -1))
#show meta-infomration
str(cvfit)
#plot the CV accuracies across lam1 sequence
plot(cvfit)