{"id":1511,"library":"imbalanced-learn","title":"Imbalanced-learn","description":"A Python library for handling imbalanced datasets in machine learning, currently at version 0.14.1, with a release cadence of approximately every 6 months.","status":"active","version":"0.14.1","language":"en","source_language":"en","source_url":"https://github.com/scikit-learn-contrib/imbalanced-learn","tags":["imbalanced datasets","machine learning","data preprocessing"],"install":[{"cmd":"pip install imbalanced-learn","lang":"bash","label":"Install imbalanced-learn"}],"dependencies":[{"reason":"Required for machine learning algorithms and tools.","package":"scikit-learn","optional":false},{"reason":"Essential for numerical computations.","package":"numpy","optional":false},{"reason":"Needed for scientific computations.","package":"scipy","optional":false}],"imports":[{"note":"Ensure correct import path to avoid ImportError.","symbol":"RandomOverSampler","correct":"from imblearn.over_sampling import RandomOverSampler"}],"quickstart":{"code":"import numpy as np\nfrom imblearn.over_sampling import RandomOverSampler\n\n# Sample data\nX = np.array([[1, 2], [1, 3], [2, 3], [3, 4], [5, 6], [7, 8], [8, 9], [8, 10], [9, 10], [10, 11]])\ny = np.array([0, 0, 0, 0, 1, 1, 1, 1, 1, 1])\n\n# Initialize RandomOverSampler\nros = RandomOverSampler(random_state=42)\n\n# Fit and resample\nX_res, y_res = ros.fit_resample(X, y)\n\nprint(f'Resampled dataset shape: {np.bincount(y_res)}')","lang":"python","description":"A quickstart example demonstrating the use of RandomOverSampler to balance an imbalanced dataset."},"warnings":[{"fix":"Upgrade to imbalanced-learn 0.14.1 or later.","message":"Compatibility issues with scikit-learn 1.6.0 and sklearn-compat 0.1.3 in imbalanced-learn 0.13.0.","severity":"breaking","affected_versions":"0.13.0"},{"fix":"Restart the Python kernel after installation to resolve import errors. ([stackoverflow.com](https://stackoverflow.com/questions/60254805/imbalanced-learn-import-error-cannot-import-name-multioutputmixin?utm_source=openai))","message":"ImportError: cannot import name 'MultiOutputMixin' from 'sklearn.base'.","severity":"gotcha","affected_versions":"All versions"},{"fix":"Upgrade to imbalanced-learn 0.14.1 or later. ([github.com](https://github.com/scikit-learn-contrib/imbalanced-learn/issues/1119?utm_source=openai))","message":"ImportError: cannot import name 'validate_data' from 'sklearn.utils.validation'.","severity":"gotcha","affected_versions":"0.13.0"}],"env_vars":null,"last_verified":"2026-04-08T00:00:00.000Z","next_check":"2026-07-07T00:00:00.000Z"}