English

Streaming Heteroscedastic Probabilistic PCA with Missing Data

Signal Processing 2025-04-09 v2

Abstract

Streaming principal component analysis (PCA) is an integral tool in large-scale machine learning for rapidly estimating low-dimensional subspaces from very high-dimensional data arriving at a high rate. However, modern datasets increasingly combine data from a variety of sources, and thus may exhibit heterogeneous quality across samples. Standard streaming PCA algorithms do not account for non-uniform noise, so their subspace estimates can quickly degrade. While the recently proposed Heteroscedastic Probabilistic PCA Technique (HePPCAT) addresses this heterogeneity, it was not designed to handle streaming data, which may exhibit non-stationary behavior. Moreover, HePPCAT does not allow for missing entries in the data, which can be common in streaming data. This paper proposes the Streaming HeteroscedASTic Algorithm for PCA (SHASTA-PCA) to bridge this divide. SHASTA-PCA employs a stochastic alternating expectation maximization approach that jointly learns the low-rank latent factors and the unknown noise variances from streaming data that may have missing entries and heteroscedastic noise, all while maintaining a low memory and computational footprint. Numerical experiments demonstrate the superior subspace estimation of our method compared to state-of-the-art streaming PCA algorithms in the heteroscedastic setting. Finally, we illustrate SHASTA-PCA applied to highly heterogeneous real data from astronomy.

Cite

@article{arxiv.2310.06277,
  title  = {Streaming Heteroscedastic Probabilistic PCA with Missing Data},
  author = {Kyle Gilman and David Hong and Jeffrey A. Fessler and Laura Balzano},
  journal= {arXiv preprint arXiv:2310.06277},
  year   = {2025}
}

Comments

19 pages, 6 figures

R2 v1 2026-06-28T12:45:27.200Z