A list of matrix or data.frame, where rows are variables
and columns are samples. The columns among the matrices need to be match but the
variables do not need to be.
ncomp
An integer; the number of components to calculate. To calculate more components
requires longer computational time.
method
A character string could be one of c("globalScore", "blockScore", "blockLoading").
The "globalScore" approach equals consensus PCA; The "blockScore" approach equals
generalized canonical correlation analysis (GCCA); The "blockLoading" approach
equals multiple co-inertia anaysis (MCIA);
k
The absolute number (if k >= 1) or the proportion (if 0<k<1) of non-zero coefficients
for the variable loading vectors. It could be a single value or a vector has the same length as x so
the sparsity of individual matrix could be different.
center
Logical; if the variables should be centered
scale
Logical; if the variables should be scaled
option
A charater string could be one of c("lambda1", "inertia", "uniform") to indicate
how the different matrices should be normalized. If "lambda1", the matrix is
divided by its the first singular value, if "inertia", the matrix is divided by
its total inertia (sum of square), if "uniform", none of them would be done.
maxiter
Integer; Maximum number of iterations in the algorithm
moa
Logical; whether the output should be converted to an object of class moa-class
verbose
Logical; whether the process (# of PC) should be printed
svd.solver
A charater string could be one of c("svd", "fast.svd", "propack"). The default "fast.svd " has
a good compromise between the robustness and speed. "propack" is the fastest but may failed to
converge in practice.
Details
details need to update
Value
An object of class moa-class (if moa=TRUE) or
an list object contains the following elements:
tb - the block scores
pb - the block loadings
t - the global scores
w - the wegihts of block scores to construct the global scor
Note
no note now
Author(s)
Chen Meng
References
reference need to be updated
See Also
see moa for non-iterative algorithms for multi-block PCA.