imbalanced-learn and imbalanced-ensemble

Imbalanced-learn provides foundational resampling and individual algorithm techniques (SMOTE, random undersampling, etc.), while imbalanced-ensemble builds specialized ensemble methods on top of these primitives to handle class imbalance at the ensemble level, making them complementary tools that can be used together in a machine learning pipeline.

imbalanced-learn
74
Verified
imbalanced-ensemble
72
Verified
Maintenance 10/25
Adoption 15/25
Maturity 25/25
Community 24/25
Maintenance 10/25
Adoption 18/25
Maturity 25/25
Community 19/25
Stars: 7,090
Forks: 1,328
Downloads:
Commits (30d): 0
Language: Python
License: MIT
Stars: 418
Forks: 58
Downloads: 4,625
Commits (30d): 0
Language: Python
License: MIT
No risk flags
No risk flags

About imbalanced-learn

scikit-learn-contrib/imbalanced-learn

A Python Package to Tackle the Curse of Imbalanced Datasets in Machine Learning

Provides over-sampling, under-sampling, and hybrid re-sampling algorithms (SMOTE, ADASYN, tomek links) that integrate directly with scikit-learn's pipeline API for seamless preprocessing. Implements statistical and distance-based techniques to generate synthetic minority samples or remove noisy majority instances while maintaining data integrity. Supports TensorFlow and Keras models alongside traditional scikit-learn estimators for end-to-end imbalanced data workflows.

About imbalanced-ensemble

ZhiningLiu1998/imbalanced-ensemble

🛠️ Class-imbalanced Ensemble Learning Toolbox. | 类别不平衡/长尾机器学习库 [NeurIPS'25]

Scores updated daily from GitHub, PyPI, and npm data. How scores work