Skip to main content
. 2016 Mar 11;17(4):628–641. doi: 10.1093/bib/bbv108

Table 2.

Dimension reduction methods for one data set

Method Description Name of R function {R package}
PCA Principal component analysis prcomp{stats}, princomp{stats}, dudi.pca{ade4}, pca{vegan}, PCA{FactoMineR}, principal{psych}
CA, COA Correspondence analysis ca{ca}, CA{FactoMineR}, dudi.coa{ade4}
NSC Nonsymmetric correspondence analysis dudi.nsc{ade4}
PCoA, MDS Principal co-ordinate analysis/multiple dimensional scaling cmdscale{stats} dudi.pco{ade4} pcoa{ape}
NMF Nonnegative matrix factorization nmf{nmf}
nmMDS Nonmetric multidimensional scaling metaMDS{vegan}
sPCA, nsPCA, pPCA Sparse PCA, nonnegative sparse PCA, penalized PCA. (PCA with feature selection) SPC{PMA}, spca{mixOmics}, nsprcomp{nsprcomp}, PMD{PMA}
NIPALS PCA Nonlinear iterative partial least squares analysis (PCA on data with missing values) nipals{ade4} pca{pcaMethods}a nipals{mixOmics}
pPCA, bPCA Probabilistic PCA, Bayesian PCA pca{pcaMethods}a
MCA Multiple correspondence analysis dudi.acm{ade4}, mca{MASS}
ICA Independent component analysis fastICA{FastICA}
sIPCA Sparse independent PCA (combines sPCA and ICA) sipca{mixOmics} ipca{mixOmics}
plots Graphical resources R packages including scatterplot3d, ggordb, ggbiplotc, plotlyd, explor

aAvailable in Bioconductor.

bOn github: devtools::install_github (‘fawda123/ggord').

cOn github: devtools::install_github (‘ggbiplot', ‘vqv').

dOn github: devtools::install_github (‘ropensci/plotly').