English

Single-Pass PCA of Large High-Dimensional Data

Data Structures and Algorithms 2017-04-26 v1 Machine Learning Numerical Analysis

Abstract

Principal component analysis (PCA) is a fundamental dimension reduction tool in statistics and machine learning. For large and high-dimensional data, computing the PCA (i.e., the singular vectors corresponding to a number of dominant singular values of the data matrix) becomes a challenging task. In this work, a single-pass randomized algorithm is proposed to compute PCA with only one pass over the data. It is suitable for processing extremely large and high-dimensional data stored in slow memory (hard disk) or the data generated in a streaming fashion. Experiments with synthetic and real data validate the algorithm's accuracy, which has orders of magnitude smaller error than an existing single-pass algorithm. For a set of high-dimensional data stored as a 150 GB file, the proposed algorithm is able to compute the first 50 principal components in just 24 minutes on a typical 24-core computer, with less than 1 GB memory cost.

Keywords

Cite

@article{arxiv.1704.07669,
  title  = {Single-Pass PCA of Large High-Dimensional Data},
  author = {Wenjian Yu and Yu Gu and Jian Li and Shenghua Liu and Yaohang Li},
  journal= {arXiv preprint arXiv:1704.07669},
  year   = {2017}
}

Comments

IJCAI 2017, 16 pages, 6 figures

R2 v1 2026-06-22T19:27:10.725Z