MLLGSep 20, 2017

Contrastive Principal Component Analysis

arXiv:1709.06716v231 citations
Originality Highly original
AI Analysis

This method addresses the problem of identifying dataset-specific structures in multi-dataset settings, which is incremental as it generalizes standard PCA.

The authors introduced contrastive principal component analysis (cPCA) to discover low-dimensional patterns unique to one dataset compared to others, such as treatment vs. control groups, and demonstrated its effectiveness in applications like subgroup discovery and feature selection through experiments.

We present a new technique called contrastive principal component analysis (cPCA) that is designed to discover low-dimensional structure that is unique to a dataset, or enriched in one dataset relative to other data. The technique is a generalization of standard PCA, for the setting where multiple datasets are available -- e.g. a treatment and a control group, or a mixed versus a homogeneous population -- and the goal is to explore patterns that are specific to one of the datasets. We conduct a wide variety of experiments in which cPCA identifies important dataset-specific patterns that are missed by PCA, demonstrating that it is useful for many applications: subgroup discovery, visualizing trends, feature selection, denoising, and data-dependent standardization. We provide geometrical interpretations of cPCA and show that it satisfies desirable theoretical guarantees. We also extend cPCA to nonlinear settings in the form of kernel cPCA. We have released our code as a python package and documentation is on Github.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes