nipals | R Documentation |
This function performs NIPALS algorithm, i.e. the singular-value decomposition (SVD) of a data table that can contain missing values.
nipals(X, ncomp = 2, max.iter = 500, tol = 1e-06)
X |
a numeric matrix (or data frame) which provides the data for the
principal components analysis. It can contain missing values in which case
|
ncomp |
Integer, if data is complete |
max.iter |
Integer, the maximum number of iterations in the NIPALS algorithm. |
tol |
Positive real, the tolerance used in the NIPALS algorithm. |
The NIPALS algorithm (Non-linear Iterative Partial Least Squares) has been developed by H. Wold at first for PCA and later-on for PLS. It is the most commonly used method for calculating the principal components of a data set. It gives more numerically accurate results when compared with the SVD of the covariance matrix, but is slower to calculate.
This algorithm allows to realize SVD with missing data, without having to delete the rows with missing data or to estimate the missing data.
An object of class 'mixo_nipals' containing slots:
eig |
Vector containing the pseudo-singular values of |
t |
Matrix whose columns contain the left singular vectors of |
Sébastien Déjean, Ignacio González, Kim-Anh Le Cao, Al J Abadi
Tenenhaus, M. (1998). La regression PLS: theorie et pratique. Paris: Editions Technic.
Wold H. (1966). Estimation of principal components and related models by iterative least squares. In: Krishnaiah, P. R. (editors), Multivariate Analysis. Academic Press, N.Y., 391-420.
Wold H. (1975). Path models with latent variables: The NIPALS approach. In: Blalock H. M. et al. (editors). Quantitative Sociology: International perspectives on mathematical and statistical model building. Academic Press, N.Y., 307-357.
impute.nipals
, svd
,
princomp
, prcomp
, eigen
and
http://www.mixOmics.org for more details.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.