• Corpus ID: 244709310

IMBENS: Ensemble Class-imbalanced Learning in Python

  title={IMBENS: Ensemble Class-imbalanced Learning in Python},
  author={Zhining Liu and Zhepei Wei and Erxin Yu and Q. Huang and Kai Guo and Boyang Yu and Zhaonian Cai and Hangting Ye and Wei Cao and Jiang Bian and Pengfei Wei and Jing Jiang and Yi Chang},
imbalanced-ensemble, abbreviated as imbens, is an open-source Python toolbox for quick implementing and deploying ensemble learning algorithms on class-imbalanced data. It provides access to multiple state-of-art ensemble imbalanced learning (EIL) methods, visualizer, and utility functions for dealing with the class imbalance problem. These ensemble methods include resampling-based, e.g., under/over-sampling, and reweighting-based ones, e.g., cost-sensitive learning. Beyond the implementation… 

Figures and Tables from this paper


Imbalanced-learn: A Python Toolbox to Tackle the Curse of Imbalanced Datasets in Machine Learning
Imbalanced-learn is an open-source python toolbox aiming at providing a wide range of methods to cope with the problem of imbalanced dataset frequently encountered in machine learning and pattern
A Review on Ensembles for the Class Imbalance Problem: Bagging-, Boosting-, and Hybrid-Based Approaches
A taxonomy for ensemble-based methods to address the class imbalance where each proposal can be categorized depending on the inner ensemble methodology in which it is based is proposed and a thorough empirical comparison is developed by the consideration of the most significant published approaches to show whether any of them makes a difference.
Smote-variants: A python implementation of 85 minority oversampling techniques
RUSBoost: A Hybrid Approach to Alleviating Class Imbalance
This paper presents a new hybrid sampling/boosting algorithm, called RUSBoost, for learning from skewed training data, which provides a simpler and faster alternative to SMOTEBoost, which is another algorithm that combines boosting and data sampling.
Scikit-learn: Machine Learning in Python
Scikit-learn is a Python module integrating a wide range of state-of-the-art machine learning algorithms for medium-scale supervised and unsupervised problems. This package focuses on bringing
Imbalanced Learning: Foundations, Algorithms, and Applications
The first comprehensive look at this new branch of machine learning, this book offers a critical review of the problem of imbalanced learning, covering the state of the art in techniques, principles, and real-world applications.
Diversity analysis on imbalanced data sets by using ensemble models
  • Shuo Wang, X. Yao
  • Computer Science
    2009 IEEE Symposium on Computational Intelligence and Data Mining
  • 2009
This paper explores the impact of diversity on each class and overall performance and improves SMOTE in a novel way for solving multi-class data sets in ensemble model - SMOTEBagging.
Learning from class-imbalanced data: Review of methods and applications
SMOTEBoost: Improving Prediction of the Minority Class in Boosting
This paper presents a novel approach for learning from imbalanced data sets, based on a combination of the SMOTE algorithm and the boosting procedure, which shows improvement in prediction performance on the minority class and overall improved F-values.
Learning From Imbalanced Data
This chapter aims to highlight the existence of imbalance in all real world data and the need to focus on the inherent characteristics present in imbalanced data that can degrade the performance of classifiers.