Robust Principal Component Analysis via Discriminant Sample Weight Learning

Yingzhuo Deng, Ke Hu, Bo Li, Yao Zhang
8/22/2024
cs.LGcs.CV

No confident code implementation found for this paper.

Abstract

Principal component analysis (PCA) is a classical feature extraction method, but it may be adversely affected by outliers, resulting in inaccurate learning of the projection matrix. This paper proposes a robust method to estimate both the data mean and the PCA projection matrix by learning discriminant sample weights from data containing outliers. Each sample in the dataset is assigned a weight, and the proposed algorithm iteratively learns the weights, the mean, and the projection matrix, respectively. Specifically, when the mean and the projection matrix are available, via fine-grained analysis of outliers, a weight for each sample is learned hierarchically so that outliers have small weights while normal samples have large weights. With the learned weights available, a weighted optimization problem is solved to estimate both the data mean and the projection matrix. Because the learned weights discriminate outliers from normal samples, the adverse influence of outliers is mitigated due to the corresponding small weights. Experiments on toy data, UCI dataset, and face dataset demonstrate the effectiveness of the proposed method in estimating the mean and the projection matrix from the data containing outliers.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{deng2024robust,
  title  = {Robust Principal Component Analysis via Discriminant Sample Weight Learning},
  author = {Yingzhuo Deng and Ke Hu and Bo Li and Yao Zhang},
  year   = {2024},
  eprint = {2408.12366},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.12366v1}
}

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/2408.12366.svg)](https://codeofpaper.com/paper/2408.12366)

Discussion