In statistics, machine learning, and information theory, dimensionality reduction or dimension reduction is the procedure of reduce the number of random variables under consideration by obtaining a set of principal variables. Approaches can be divided into feature choice and feature extraction.

Dimensionality Reduction Algorithms source code, pseudocode and analysis