- X
A numeric matrix of input predictors.
- y
A numeric response vector.
- lambda
A numeric vector of penalty parameters. Default is 1.
- ncomp
Integer. Maximum number of PLS components. Default is min(nrow(X) - 1, ncol(X)).
- degree
Integer. Degree of B-splines (e.g., 3 for cubic splines). Default is 3.
- order
Integer. Order of the differences used in the penalty matrix. Default is 2.
- nknot
Integer or vector. Number of knots per variable (before adjustment). If NULL, defaults to rep(20, ncol(X)).
- k
Number of folds for cross-validation. Default is 5.
- kernel
Logical. Whether to use the kernel representation of PPLS. Default is FALSE.
- scale
Logical. Whether to standardize predictors to unit variance. Default is FALSE.
- reduce.knots
Logical. If TRUE, adaptively reduces the number of knots when overfitting is detected. Default is FALSE.
- select
Logical. If TRUE, applies block-wise variable selection. Default is FALSE.