pith. sign in

arxiv: 1709.06716 · v2 · pith:B22GMJYNnew · submitted 2017-09-20 · 📊 stat.ML · cs.LG

Contrastive Principal Component Analysis

classification 📊 stat.ML cs.LG
keywords cpcaanalysiscomponentcontrastivedatasetdatasetspatternsprincipal
0
0 comments X
read the original abstract

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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. Sliding Window Informative Canonical Correlation Analysis

    stat.ML 2025-07 unverdicted novelty 6.0

    SWICCA extends canonical correlation analysis to streaming data by pairing a streaming PCA backend with a sliding window of samples, supported by simulations and a theoretical performance guarantee.