Contrastive Principal Component Analysis
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). First posted on arXiv 20 Sep 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 2; 2024: 2; 2025: 1; 2026: 1.
7 papers.
- 2023Understanding Multimodal Contrastive Learning and Incorporating Unpaired Datacited by 43
- 2022An online algorithm for contrastive Principal Component Analysiscited by 2
- 2024Contrastive independent component analysiscited by 2
- 2026Where Steering Signals Come From: Activation Source Selection in Activation Steeringcited by 2
- 2023Cluster Exploration using Informative Manifold Projectionscited by 0
- 2024Discriminative community detection for multiplex networkscited by 0
- 2025Sliding Window Informative Canonical Correlation Analysiscited by 0
- 2026Where Steering Signals Come From: Activation Source Selection in Activation Steering28 Jul 2026
- 2025Sliding Window Informative Canonical Correlation Analysis23 Jul 2025
- 2024Discriminative community detection for multiplex networks30 Sep 2024
- 2024Contrastive independent component analysis2 Jul 2024
- 2023Cluster Exploration using Informative Manifold Projections26 Sep 2023
- 2023Understanding Multimodal Contrastive Learning and Incorporating Unpaired Data13 Feb 2023
- 2022An online algorithm for contrastive Principal Component Analysis14 Nov 2022