| oplsda {o2plsda} | R Documentation |
Orthogonal partial least squares discriminant analysis
Description
Computes orthogonal scores partial least squares regressions with the NIPALS algorithm. It return a comprehensive set of pls outputs (e.g. scores and vip).
Usage
oplsda(X, Y, nc, scale = FALSE, center = TRUE, maxiter = 100, tol = 1e-05)
Arguments
X |
a O2pls object or a matrix of predictor variables. |
Y |
a single vector indicate the group |
nc |
the number of pls components (the one joint components + number of orthogonal components ). |
scale |
logical indicating whether |
center |
boolean values determining if data should be centered or not |
maxiter |
maximum number of iterations. |
tol |
limit for convergence of the algorithm in the nipals algorithm. |
Value
a list containing the following elements:
ncthe number of components used(one joint components + number of orthogonal componentsscoresa matrix of scores corresponding to the observations inX, The components retrieved correspond to the ones optimized or specified.Xloadingsa matrix of loadings corresponding to the explanatory variables. The components retrieved correspond to the ones optimized or specified.Yloadingsa matrix of partial least squares loadings corresponding toYvipthe VIP matrix.xvara matrix indicating the standard deviation of each component (sd), the variance explained by each single component (explained_var) and the cumulative explained variance (cumulative_explained_var). These values are computed based on the data used to create the projection matrices.projection_matrixthe matrix of projection matrixweighta matrix of partial least squares ("pls") weights.
Author(s)
Kai Guo
Examples
X <- matrix(rnorm(50),10,5)
Y <- matrix(rnorm(50),10,5)
fit <- o2pls(X,Y,2,1,1)
yy <- rep(c(0,1),5)
fit0 <- oplsda(fit,yy,2)