Dimensionality Reduction

Projecting high-dimensional data into fewer dimensions while preserving structure — the role of PCA, t-SNE, and UMAP.

PCA — find the direction of maximum variance
PC₁ (98.3%)PC₂
θ=35°

Rotate the axis — PC₁ captures 98.3% of variance at this angle. Find the maximum!

Definition

Dimensionality reduction transforms high-dimensional data into a lower-dimensional representation while preserving as much information as possible.

Why reduce dimensions?

  • Visualization: can't plot 50D data, but can plot 2D or 3D
  • Noise reduction: remove dimensions with little signal
  • Computational efficiency: many algorithms are slow in high dimensions
  • Curse of dimensionality: nearest neighbors, density estimates, and models that rely on distance become unreliable in high dimensions

Methods:

  • Linear: PCA, LDA, Random Projections
  • Nonlinear (manifold learning): t-SNE, UMAP, Isomap, autoencoders
Key properties
  • Always trades some information loss for a more compact, often more interpretable representation
  • Linear methods (PCA) are fast, deterministic, and preserve global structure
  • Nonlinear methods (t-SNE, UMAP) better preserve local neighborhood structure, at the cost of speed and determinism
  • Effective dimensionality reduction depends on data actually having lower intrinsic dimension than its raw representation
Common mistakes
  • Over-interpreting t-SNE/UMAP plots: cluster sizes, shapes, and inter-cluster distances in these embeddings are not meaningful — only "these points are close" within a plot is reliable
  • Applying PCA to unscaled features: a feature with a much larger numeric range will dominate the principal components unless features are standardized first
Document visualization

10,000 news articles, each represented as a 50,000-word count vector. After PCA to 2D, articles about sports cluster together, political articles form another cluster, science a third. The 2D visualization reveals structure invisible in the original 50,000D space.

Try it

The "curse of dimensionality" says that high-dimensional space is mostly empty. Explain intuitively why a k-NN classifier becomes unreliable in high dimensions.

Solution

In dd dimensions, the fraction of volume of a unit cube covered by a ball of radius rr goes to 0 as d→∞d \to \infty. Equivalently: to fill a fixed fraction of a high-dimensional space, you need exponentially more points.

For k-NN: with limited data, the "nearest neighbor" in 100D might be very far away — so far that it's no longer meaningfully similar to the query point. All points become roughly equidistant (the ratio of max to min distance →1\to 1), making "nearest" meaningless. The algorithm degrades to random guessing.

Dimensionality reduction helps by projecting into a space where the data is dense enough for distances to be meaningful.

Related concepts