cs.LGJul 21, 2026

SCPP: A Unified Python Library for Soft Clustering

Authors: Kiyan RezaeeMorteza ZiabakhshArtin BahrampourSeyed Mohammad GhoreishiAsal KhajeAli SajedifarManny ChalakAva Zerafatangiz+1 more

Abstract

In this paper, we present SCPP (Soft Clustering Python Package), an open-source Python framework for soft clustering. SCPP establishes a canonical, scikit-learn-compatible estimator interface that standardizes model training, prediction, membership representation, evaluation, and benchmarking across heterogeneous soft clustering methods, including fuzzy, probabilistic, graph-based, matrix factorization, and deep learning methods. The framework currently integrates 40 representative algorithms together with a comprehensive benchmarking comprising datasets, clustering quality metrics, and standardized runtime, memory, and scalability evaluation. SCPP further provides extensive documentation, practical examples, automated testing, and seamless integration with the scientific Python ecosystem, enabling reproducible experimentation and straightforward extension with new algorithms. The source code is publicly available at https://github.com/soft-clustering/soft-clustering.

Explore similar work

CardsList
  1. CLUBench: A Clustering Benchmark

    May 28, 2026Feng Xiao, Dazhi Fu, Chris Ding +1Image ClusteringLow-Rank Factorization

  2. Soft Learning

    May 16, 2026Mohammed Aledhari, Ali Aledhari, Fatimah Aledhari +1Hyperparameter Optimization