FLASC: a flare-sensitive clustering algorithm
Exploratory data analysis workflows often use clustering algorithms to find groups of similar data points. The shape of these clusters can provide meaningful information about the data. For example, a Y-shaped cluster might represent an evolving process with two distinct outcomes. This article presents flare-sensitive clustering (FLASC), an algorithm that detects branches within clusters to identify such shape-based subgroups. FLASC builds upon HDBSCAN*-a state-of-the-art density-based clustering algorithm-and detects branches in a post-processing step using within-cluster connectivity. Two algorithm variants are presented, which trade computational cost for noise robustness. We show that both variants scale similarly to HDBSCAN* regarding computational cost and provide similar outputs across repeated runs. In addition, we demonstrate the benefit of branch detection on two real-world data sets. Our implementation is included in the <i>hdbscan</i> Python package and available as a standalone package at https://github.com/vda-lab/pyflasc.
Authors
- Jannes Peeters (ORCID: https://orcid.org/0000-0002-5227-3815)
- Jan A Aerts (ORCID: https://orcid.org/0000-0002-6416-2717)
- Jori Liesenborgs (ORCID: https://orcid.org/0000-0002-3648-8031)
- Daniël M. Bot (ORCID: https://orcid.org/0000-0001-5495-4502)
Institutions
- Flanders Make (Belgium) (BE)
- Hasselt University (BE)
- KU Leuven (BE)
Publication Details
- Journal
- PeerJ Computer Science
- Published
- 2025-04-18
- DOI
- https://doi.org/10.7717/peerj-cs.2792
- Citations
- 2
- Primary Topic
- Anomaly Detection Techniques and Applications
- Type
- article
- Field-Weighted Citation Impact
- 4.96
Funders
- KU Leuven
- Universiteit Hasselt