SCPP: New Python Library Standardizes Soft Clustering

Kiyan Rezaee, Morteza Ziabakhsh, Artin Bahrampour, Seyed Mohammad Ghoreishi, Asal Khaje, Ali Sajedifar, Manny Chalak, Ava Zerafatangiz, Sadegh Eskandari· July 23, 2026 View original

Summary

SCPP (Soft Clustering Python Package) is an open-source Python framework that provides a unified, scikit-learn-compatible interface for 40 diverse soft clustering algorithms, enabling standardized training, evaluation, and benchmarking.

A new open-source Python library, SCPP (Soft Clustering Python Package), has been released to standardize the implementation and use of soft clustering methods. This framework offers a consistent, scikit-learn-compatible estimator interface, simplifying the process of model training, prediction, membership representation, and evaluation across a wide array of soft clustering techniques. SCPP integrates 40 different algorithms, encompassing fuzzy, probabilistic, graph-based, matrix factorization, and deep learning approaches. It also includes a comprehensive benchmarking suite with datasets, quality metrics, and standardized evaluations for runtime, memory, and scalability. The library is designed for reproducible experimentation, featuring extensive documentation, practical examples, automated testing, and seamless integration with the broader scientific Python ecosystem, making it easy to extend with new algorithms.

Why it matters

Data scientists and machine learning engineers can leverage SCPP to efficiently explore, implement, and compare various soft clustering techniques, accelerating development and improving model selection.

How to implement this in your domain

  1. 1Install the SCPP library in your Python environment.
  2. 2Explore the documentation and examples to understand the unified API for soft clustering.
  3. 3Apply SCPP to your datasets to experiment with different soft clustering algorithms.
  4. 4Utilize the benchmarking tools to compare algorithm performance and select the most suitable method for your specific use case.

Who benefits

Data AnalyticsMarketingHealthcareFinanceResearch

Key takeaways

  • SCPP is a new open-source Python library for soft clustering.
  • It offers a unified, scikit-learn-compatible interface for 40 algorithms.
  • The framework includes comprehensive benchmarking and evaluation tools.
  • It simplifies experimentation and integration of soft clustering methods.

Original post by Kiyan Rezaee, Morteza Ziabakhsh, Artin Bahrampour, Seyed Mohammad Ghoreishi, Asal Khaje, Ali Sajedifar, Manny Chalak, Ava Zerafatangiz, Sadegh Eskandari

"arXiv:2607.19620v1 Announce Type: new 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, predic…"

View on X

Originally posted by Kiyan Rezaee, Morteza Ziabakhsh, Artin Bahrampour, Seyed Mohammad Ghoreishi, Asal Khaje, Ali Sajedifar, Manny Chalak, Ava Zerafatangiz, Sadegh Eskandari on X · view source

Want to go deeper?

Turn these trends into skills with Learnijoy's hands-on AI & tech courses.

Explore courses