Speeding up PCA with priming
Not on the map. Why?
Abstract (arXiv)
We introduce primed-PCA (pPCA), a two-step algorithm for speeding up the approximation of principal components. This algorithm first runs any approximate-PCA method to get an initial estimate of the principal components (priming), and then applies an exact PCA in the subspace they span. Since this subspace is of small dimension in any practical use, the second step is extremely cheap computationally. Nonetheless, it improves accuracy significantly for a given computational budget across datasets. In this setup, the purpose of the priming is to narrow down the search space, and prepare the data for the second step, an exact calculation. We show formally that pPCA improves upon the priming algorithm under very mild conditions, and we provide experimental validation on both synthetic and real large-scale datasets showing that it systematically translates to improved performance. In our experiments we prime pPCA by several approximate algorithms and report an average speedup by a factor of 7.2 over Oja's rule, and a factor of 10.5 over EigenGame.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 7 of its 23 references that are in the map. First posted on arXiv 8 Sep 2021.
Builds on
7 of 23 references.
References · 7
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2018Turning Big data into tiny data: Constant-size coresets for k-means, PCA and projective clusteringcited by 94
- 2015Frequent Directions : Simple and Deterministic Matrix Sketchingcited by 39
- 2020EigenGame: PCA as a Nash Equilibriumcited by 39
- 2021EigenGame Unloaded: When playing games is better than optimizingcited by 13
- 2019Exponentially convergent stochastic k-PCA without variance reductioncited by 12
- 2016Poisson Random Fields for Dynamic Feature Modelscited by 7
Built on by
Not cited yet.