Parsimonious Gaussian mixture models with piecewise-constant eigenvalue profiles

Tom Szwagier, Pierre-Alexandre Mattei, Charles Bouveyron, Xavier Pennec
7/2/2025
stat.MLcs.LGstat.AP

No official code found. Best implementation: tomszwagier/MPSA (0 stars, MIT, last commit 2025-11-07).

Abstract

Gaussian mixture models (GMMs) are ubiquitous in statistical learning, particularly for unsupervised problems. While full GMMs suffer from the overparameterization of their covariance matrices in high-dimensional spaces, spherical GMMs (with isotropic covariance matrices) certainly lack flexibility to fit certain anisotropic distributions. Connecting these two extremes, we introduce a new family of parsimonious GMMs with piecewise-constant covariance eigenvalue profiles. These extend several low-rank models like the celebrated mixtures of probabilistic principal component analyzers (MPPCA), by enabling any possible sequence of eigenvalue multiplicities. If the latter are prespecified, then we can naturally derive an expectation-maximization (EM) algorithm to learn the mixture parameters. Otherwise, to address the notoriously-challenging issue of jointly learning the mixture parameters and hyperparameters, we propose a componentwise penalized EM algorithm, whose monotonicity is proven. We show the superior likelihood-parsimony tradeoffs achieved by our models on a variety of unsupervised experiments: density fitting, clustering and single-image denoising.

View on arXivView PDF

Code Implementations(1)

tomszwagier/MPSACommunity60%
MIT

Authors' implementation of the preprint "Parsimonious Gaussian mixture models with piecewise-constant eigenvalue profiles".

00PythonMay 2, 202411 months agoMIT
eigenvaluesem-algorithmgaussian-mixture-modelsmodel-selectionparsimonious-models

Similar Papers

Cite this paper

@article{szwagier2025parsimonious,
  title  = {Parsimonious Gaussian mixture models with piecewise-constant eigenvalue profiles},
  author = {Tom Szwagier and Pierre-Alexandre Mattei and Charles Bouveyron and Xavier Pennec},
  year   = {2025},
  eprint = {2507.01542},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.01542v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.01542.svg)](https://codeofpaper.com/paper/2507.01542)

Discussion