Dimensionality Reduction

What is Dimensionality Reduction

Dimensionality reduction reduces the number of input features while preserving as much meaningful information as possible.

There are two main approaches:

Feature Selection

= selects a subset of the original features based on their importance, relevance, or redundancy

See Feature selection for detailed methods.

Main types:

Feature Extraction

= transforms original features into a lower-dimensional space using mathematical techniques

Linear / Matrix-based Methods

Principal Component Analysis (PCA)

linear technique that finds orthogonal components maximizing variance in the data

Component Selection Criteria

= decides how many principal components to keep

Singular Value Decomposition (SVD) / Truncated SVD

matrix factorization method that finds lower-rank structure in data

Independent Component Analysis (ICA)

finds components that are statistically independent, not just uncorrelated

Non-negative Matrix Factorization (NMF)

factorizes data into non-negative parts-based components

Random Projection

projects data into a lower-dimensional space using a random matrix

Supervised Projection

Linear Discriminant Analysis (LDA)

supervised method that projects data to maximize class separability

PCA vs. LDA

dimensionality-reduction-1.png400
dimensionality-reduction-2.png400

Non-linear / Manifold Learning

Kernel PCA

extends PCA using kernel methods to capture non-linear patterns

t-Distributed Stochastic Neighbor Embedding (t-SNE)

non-linear dimensionality reduction method mainly used for visualization in 2D/3D, optimized for preserving local structure

Uniform Manifold Approximation and Projection (UMAP)

Isomap

non-linear manifold learning method that preserves geodesic distances on a manifold

Locally Linear Embedding (LLE)

non-linear manifold learning method that preserves local neighborhood relationships

Multidimensional Scaling (MDS)

places points in lower dimensions while preserving pairwise distances as much as possible

Neural Network-based

Autoencoders: see Autoencoders

neural network-based models that learn a compressed latent representation through reconstruction

Quadratic Discriminant Analysis (QDA)

similar to LDA but assumes each class has its own covariance matrix, allowing quadratic decision boundaries