Git: Clustering Based on Graph of Intensity Topology

Zhangyang Gao, Haitao Lin, Cheng Tan, Lirong Wu, Stan. Z Li
10/4/2021
cs.LGcs.AI

Official code: gaozhangyang/GIT (10 stars, last commit 2021-12-02).

Abstract

\textbf{A}ccuracy, \textbf{R}obustness to noises and scales, \textbf{I}nterpretability, \textbf{S}peed, and \textbf{E}asy to use (ARISE) are crucial requirements of a good clustering algorithm. However, achieving these goals simultaneously is challenging, and most advanced approaches only focus on parts of them. Towards an overall consideration of these aspects, we propose a novel clustering algorithm, namely GIT (Clustering Based on \textbf{G}raph of \textbf{I}ntensity \textbf{T}opology). GIT considers both local and global data structures: firstly forming local clusters based on intensity peaks of samples, and then estimating the global topological graph (topo-graph) between these local clusters. We use the Wasserstein Distance between the predicted and prior class proportions to automatically cut noisy edges in the topo-graph and merge connected local clusters as final clusters. Then, we compare GIT with seven competing algorithms on five synthetic datasets and nine real-world datasets. With fast local cluster detection, robust topo-graph construction and accurate edge-cutting, GIT shows attractive ARISE performance and significantly exceeds other non-convex clustering methods. For example, GIT outperforms its counterparts about $10\%$ (F1-score) on MNIST and FashionMNIST. Code is available at \color{red}{https://github.com/gaozhangyang/GIT}.

View on arXivView PDF

Code Implementations(1)

gaozhangyang/GITOfficial100%

density growing clustering

105Python, Jupyter NotebookJul 31, 20204 years ago

Cite this paper

@article{gao2021git,
  title  = {Git: Clustering Based on Graph of Intensity Topology},
  author = {Zhangyang Gao and Haitao Lin and Cheng Tan and Lirong Wu and Stan. Z Li},
  year   = {2021},
  eprint = {2110.01274},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2110.01274}
}

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

Discussion