evalTuningParam {TPLSr} | R Documentation |
Evaluating cross-validation performance of a TPLS_cv model at compvec and threshvec
Description
Evaluating cross-validation performance of a TPLS_cv model at compvec and threshvec
Usage
evalTuningParam(
TPLScvmdl,
type = c("Pearson", "negMSE", "ACC", "AUC", "LLbinary", "Spearman"),
X,
Y,
compvec,
threshvec,
subfold = NULL
)
Arguments
TPLScvmdl |
TPLS_cv model created from |
type |
CV performance metric type. One of LLbinary, negMSE, Pearson, Spearman, AUC, ACC. |
X |
The same X as used in |
Y |
The SAME Y as used in |
compvec |
Vector of number of components to test in cross-validation. |
threshvec |
Vector of threshold level (0 ~ 1) to test in cross-validation. |
subfold |
(Optional) vector of subdivision within testing fold to calculate performance. For example scan run division within subject. |
Value
A evalTuningParam object that contains the following attributes.
-
type
: Cross validation performance measure type, as specified in the input -
threshval
: Same as the input threshvec -
compval
: Same as the input compvec -
perfmat
: Performance measure 3D matrix: length(compvec)-by-length(threshvec)-by-numfold -
perf_best
: Best CV performance out of all combinations of compvec and threshvec -
compval_best
: Number of components that gave the best performance (i.e., perf_best) -
threshval_best
: Threshold level that gave the best performance (i.e., perf_best) -
perf_1se
: Performance of the most parsimonious model (least number of coefficients) that is within 1 standard error of perf_best. -
compval_1se
: Number of components that gave perf_1se -
threshval_1se
: Threshold level that gave perf_1se -
best_at_threshold
: a 3-column matrix; first column is max performance at threshold, second column is threshold values, third column is number of components for the best model at threshold