Learn R Programming

Rdimtools (version 0.1.2)

Rdimtools: Dimension Reduction and Estimation Methods

Description

Rdimtools is an R implementation of a number of dimension reduction and estimation methods implemented using RcppArmadillo for efficient computations. Please see the section below for the complete composition of this package and what we can provide in a unifying interface across many methods.

Arguments

Composition of the package

The package consists of three families of functions whose names start with do.,est. and aux. for performing dimension reduction/manifold learning, estimating intrinsic dimension, and some efficient implementations of other useful methods respectively.

do. functions are for dimension reduction (or, manifold learning) methods. A simple taxonomy of the methods would be to categorize based on the linearity of embedding mappings. For linear methods, we have

  • do.fa for (Exploratory) Factor Analysis.

  • do.ica for Independent Component Analysis.

  • do.lda for Linear Discriminant Analysis.

  • do.lmds for Landmark Multidimensional Scaling.

  • do.lpp for Locality Preserving Embedding (LPP)

  • do.mds for Multidimensional Scaling.

  • do.npe for Neighborhood Preserving Embedding.

  • do.pca for Principal Component Analysis.

  • do.rndproj for Random Projection.

Also, we have nonlinear methods implemented

  • do.cisomap for Conformal Isometric Feature Mapping.

  • do.dm for Diffusion Maps.

  • do.isomap for Isometric Feature Mapping.

  • do.keca for Kernel Entropy Component Analysis.

  • do.kpca for Kernel Principal Component Analysis.

  • do.lapeig for Laplacian Eigenmaps.

  • do.lisomap for Landmark Isometric Feature Mapping.

  • do.lle for Locally Linear Embedding.

  • do.ltsa for Local Tangent Space Alignment.

  • do.mvu for Maximum Variance Unfolding / Semidefinite Embedding.

  • do.plp for Piecewise Laplacian Projection.

  • do.ree for Robust Euclidean Embedding.

  • do.sammon for Sammon Mapping.

  • do.sne for Stochastic Neighbor Embedding.

  • do.tsne for t-distributed Stochastic Neighbor Embedding.

Secondly, est. family of functions are for intrinsic dimension estimation methods, including

Finally, there are some auxiliary functions (aux. family),

  • aux.gensamples to generate samples from predefined shapes.

  • aux.graphnbd to make a neighborhood graph given certain criteria.

  • aux.kernelcov that computes a centered gram matrix with 20 kernels supported.

  • aux.preprocess to perform preprocessing of centering, decorrelating, or whitening.

  • aux.shortestpath is an efficient implementation of Floyd-Warshall algorithm.