awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
scikit-learn-contrib avatar

scikit-learn-contrib/imbalanced-learn

0
View on GitHub↗
7,104 stars·1,348 forks·Python·MIT·22 viewsimbalanced-learn.org↗

Imbalanced Learn

imbalanced-learn is a dataset balancing framework and Python machine learning extension designed to resample training data and reduce the impact of class imbalance. It provides a toolkit of algorithms for adjusting class distributions to improve model performance on minority class prediction.

As a scikit-learn resampling library, it extends the ecosystem with specialized tools for balancing datasets through over-sampling and under-sampling techniques. This allows for the correction of skewed class proportions to reduce model bias toward the majority class.

The library implements the scikit-learn estimator API with fit and transform methods and provides pipeline-compatible transformers. Its capabilities cover data preprocessing and machine learning resampling, including randomized oversampling logic and heuristic undersampling mechanisms.

Features

  • Dataset Class Balancing - Provides tools to adjust class distributions in machine learning data to improve minority class prediction.
  • Class Imbalance Handling - Provides a programmatic framework to resample training data and reduce the impact of class imbalance.
  • Class Ratio Scaling - Adjusts the number of samples per class to achieve a target distribution before training a classifier.
  • Machine Learning Resampling - Applies oversampling or undersampling techniques to create a balanced training set for scikit-learn models.
  • Undersampling Heuristics - Implements heuristic undersampling mechanisms to reduce majority class samples based on density or distance.
  • Python Machine Learning Libraries - Extends the scikit-learn ecosystem with advanced sampling methods to mitigate dataset bias.
  • Imbalanced Data Sampling - Applies sampling techniques to datasets with significant class differences to increase model accuracy.
  • Oversampling Logic - Generates synthetic minority samples by interpolating between existing data points to expand the minority class boundary.
  • Machine Learning Model APIs - Implements standard fit and transform methods for compatibility with the scikit-learn estimator ecosystem.
  • Minority Class Prediction - Improves the ability of a classifier to accurately detect rare events or underrepresented categories in data.
  • Data Transformation Pipelines - Wraps sampling logic into objects that can be integrated into sequential data processing workflows.
  • Imbalanced Datasets - Module for under-sampling and over-sampling techniques.
  • Data Validation and Cleaning - Resampling techniques for imbalanced machine learning datasets.
  • Feature Engineering Tools - Handling imbalanced datasets.

Star history

Star history chart for scikit-learn-contrib/imbalanced-learnStar history chart for scikit-learn-contrib/imbalanced-learn

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Imbalanced Learn

Similar open-source projects, ranked by how many features they share with Imbalanced Learn.
  • alteryx/featuretoolsalteryx avatar

    alteryx/featuretools

    7,658View on GitHub↗

    Featuretools is an automated feature engineering library and data transformation framework written in Python. It automatically generates machine learning feature vectors from multi-table datasets by applying synthesis patterns to relational and timestamped data. The system functions as a distributed feature synthesis engine, allowing the process of creating feature vectors to scale across multiple cores or clusters to handle large-scale datasets. The library supports the synthesis of multi-table datasets, time series feature generation, and the creation of custom machine learning primitives

    Python
    View on GitHub↗7,658
  • chiphuyen/ml-interviews-bookchiphuyen avatar

    chiphuyen/ml-interviews-book

    4,523View on GitHub↗

    This project is a collection of comprehensive guides and reference materials designed for technical interviews, machine learning system design, and professional development. It serves as a technical knowledge base and a career coaching manual, providing structured resources to help candidates navigate the machine learning hiring landscape. The resource distinguishes itself by offering detailed frameworks for comparing industry roles, analyzing company types, and planning long-term career progression. It provides specific guidance on evaluating employer organizational health, identifying resea

    HTML
    View on GitHub↗4,523
  • rasbt/python-machine-learning-book-2nd-editionrasbt avatar

    rasbt/python-machine-learning-book-2nd-edition

    7,194View on GitHub↗

    This project is a machine learning educational resource and implementation guide for Python. It provides a collection of executable code and notebooks that demonstrate predictive modeling, data analysis workflows, and the implementation of various machine learning algorithms. The repository features practical examples of classification, regression, and clustering tasks using Scikit-Learn, alongside tutorials for building and training deep learning architectures with TensorFlow. These include implementations of convolutional and recurrent networks. The content covers a broad range of capabili

    Jupyter Notebookdata-sciencedeep-learningmachine-learning
    View on GitHub↗7,194
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
See all 30 alternatives to Imbalanced Learn→

Frequently asked questions

What does scikit-learn-contrib/imbalanced-learn do?

imbalanced-learn is a dataset balancing framework and Python machine learning extension designed to resample training data and reduce the impact of class imbalance. It provides a toolkit of algorithms for adjusting class distributions to improve model performance on minority class prediction.

What are the main features of scikit-learn-contrib/imbalanced-learn?

The main features of scikit-learn-contrib/imbalanced-learn are: Dataset Class Balancing, Class Imbalance Handling, Class Ratio Scaling, Machine Learning Resampling, Undersampling Heuristics, Python Machine Learning Libraries, Imbalanced Data Sampling, Oversampling Logic.

What are some open-source alternatives to scikit-learn-contrib/imbalanced-learn?

Open-source alternatives to scikit-learn-contrib/imbalanced-learn include: alteryx/featuretools — Featuretools is an automated feature engineering library and data transformation framework written in Python. It… chiphuyen/ml-interviews-book — This project is a collection of comprehensive guides and reference materials designed for technical interviews,… rasbt/python-machine-learning-book-2nd-edition — This project is a machine learning educational resource and implementation guide for Python. It provides a collection… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… hudson-and-thames/mlfinlab — mlfinlab is a Python machine learning library for finance designed for building and validating models used in… huggingface/datasets — Datasets is a library designed for the management, processing, and sharing of large-scale data collections for machine…