powered by
Cross-validate PLS models
pls_cross_validate( X, Y, ncomp, folds = 5L, type = c("kfold", "loo"), algorithm = c("simpls", "nipals", "kernelpls", "widekernelpls"), backend = "arma", metrics = c("rmse", "mae", "r2"), seed = NULL, parallel = c("none", "future"), future_seed = TRUE, ... )
A list containing per-fold metrics and their summary across folds.
Predictor matrix as accepted by pls_fit()
pls_fit()
Response matrix or vector as accepted by pls_fit()
Integer; components grid to evaluate.
Number of folds (ignored when type = "loo").
type = "loo"
Either "kfold" (default) or "loo".
Backend algorithm: "simpls", "nipals", "kernelpls" or "widekernelpls".
Backend passed to pls_fit().
Metrics to compute (subset of "rmse", "mae", "r2").
Optional seed for reproducibility.
Logical or character; same semantics as in pls_bootstrap().
pls_bootstrap()
Logical or integer; reproducible seeds for parallel evaluation.
Passed to pls_fit().
set.seed(123) X <- matrix(rnorm(60), nrow = 20) y <- X[, 1] - 0.5 * X[, 2] + rnorm(20, sd = 0.1) pls_cross_validate(X, y, ncomp = 2, folds = 3)
Run the code above in your browser using DataLab