genPDQ: the GSVD
genPDQ performs the SVD and GSVD for all methods in ExPosition
.
genPDQ(datain, M = NULL, W = NULL, is.mds = FALSE, decomp.approach = "svd", k = 0)
datain
: fully preprocessed data to be decomposed.M
: vector or diagonal matrix of masses (for the rows)W
: vector or diagonal matrix of weights (for the columns)is.mds
: a boolean. If the method is of MDS (e.g., epMDS
), use TRUE. All other methods: FALSEdecomp.approach
: a string. Allows for the user to choose which decomposition method to perform. Current options are SVD or Eigen.k
: number of components to return (this is not a rotation, just an a priori selection of how much data should be returned).This function should only be used to create new methods based on the SVD or GSVD.
Data of class epSVD
which is a list of matrices and vectors:
P: The left singular vectors (rows).
Q: The right singular vectors (columns).
Dv: Vector of the singular values.
Dd: Diagonal matrix of the singular values.
ng: Number of singular values/vectors
rank: Rank of the decomposed matrix. If it is 1, 0s are padded to the above items for plotting purposes.
tau: Explained variance per component
Derek Beaton
pickSVD
Useful links