Computer Science > Machine Learning
[Submitted on 22 Feb 2016 (v1), last revised 28 Mar 2016 (this version, v2)]
Title:Streaming PCA: Matching Matrix Bernstein and Near-Optimal Finite Sample Guarantees for Oja's Algorithm
Download PDFAbstract: This work provides improved guarantees for streaming principle component analysis (PCA). GivenA1,…,An∈Rd×d sampled independently from distributions satisfyingE[Ai]=Σ forΣ⪰0 , this work provides anO(d) -space linear-time single-pass streaming algorithm for estimating the top eigenvector ofΣ . The algorithm nearly matches (and in certain cases improves upon) the accuracy obtained by the standard batch method that computes top eigenvector of the empirical covariance1n∑i∈[n]Ai as analyzed by the matrix Bernstein inequality. Moreover, to achieve constant accuracy, our algorithm improves upon the best previous known sample complexities of streaming algorithms by either a multiplicative factor ofO(d) or1/gap wheregap is the relative distance between the top two eigenvalues ofΣ .
These results are achieved through a novel analysis of the classic Oja's algorithm, one of the oldest and most popular algorithms for streaming PCA. In particular, this work shows that simply picking a random initial pointw0 and applying the update rulewi+1=wi+ηiAiwi suffices to accurately estimate the top eigenvector, with a suitable choice ofηi . We believe our result sheds light on how to efficiently perform streaming PCA both in theory and in practice and we hope that our analysis may serve as the basis for analyzing many variants and extensions of streaming PCA.
Submission history
From: Praneeth Netrapalli [view email][v1] Mon, 22 Feb 2016 20:30:37 UTC (26 KB)
[v2] Mon, 28 Mar 2016 17:45:51 UTC (27 KB)
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)