EasyDeepLearn

Random projection — how does it work?

medium

Answer

  • Johnson-Lindenstrauss: for ε > 0, a random Gaussian matrix R (m × p) with m  =  O(log  n  /  ε2)m\; = \;O(\operatorname{log}\;n\; / \;{\varepsilon}^{2}) preserves pairwise distances up to (1±ε) with high probability.
  • Extremely cheap (no data-dependent fit).
  • Uses: dimensionality reduction for huge sparse data, approximate nearest neighbors (LSH), streaming.
  • Less informative than PCA but scales linearly.
Check yourself — multiple choice
  • Random
  • Johnson-Lindenstrauss: random Gaussian R with m  =  O(log  n  /  ε2)m\; = \;O(\operatorname{log}\;n\; / \;{\varepsilon}^{2}) preserves pairwise distances (1±ε); cheap; foundation of LSH / streaming DR
  • Same as PCA
  • Not real

Random projection: JL lemma; O(log  n  /  ε2)O(\operatorname{log}\;n\; / \;{\varepsilon}^{2}) dims; cheap streaming DR.

#dimensionality-reduction

Practise Unsupervised Learning

214 interview questions in this topic.

Related questions