Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Ml For Beginners | 62,443 | 2 days ago | 11 | mit | HTML | |||||
12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all | ||||||||||
Keras | 59,977 | 691 | 21 hours ago | 86 | November 28, 2023 | 134 | apache-2.0 | Python | ||
Deep Learning for humans | ||||||||||
Scikit Learn | 56,613 | 18,944 | 11,480 | 21 hours ago | 73 | October 23, 2023 | 2,230 | bsd-3-clause | Python | |
scikit-learn: machine learning in Python | ||||||||||
Made With Ml | 34,597 | 2 months ago | 5 | May 15, 2019 | 4 | mit | Jupyter Notebook | |||
Learn how to design, develop, deploy and iterate on production-grade ML applications. | ||||||||||
Ray | 28,919 | 80 | 363 | 20 hours ago | 95 | December 04, 2023 | 3,474 | apache-2.0 | Python | |
Ray is a unified framework for scaling AI and Python applications. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads. | ||||||||||
Streamlit | 28,866 | 17 | 1,203 | 21 hours ago | 212 | November 30, 2023 | 704 | apache-2.0 | Python | |
Streamlit — A faster way to build and share data apps. | ||||||||||
Spacy | 27,733 | 1,533 | 1,367 | a day ago | 226 | October 16, 2023 | 92 | mit | Python | |
💫 Industrial-strength Natural Language Processing (NLP) in Python | ||||||||||
Data Science Ipython Notebooks | 25,668 | 2 months ago | 34 | other | Python | |||||
Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines. | ||||||||||
Pytorch Lightning | 25,332 | 20 hours ago | 707 | apache-2.0 | Python | |||||
Deep learning framework to train, finetune and deploy AI models | ||||||||||
Applied Ml | 24,828 | 2 months ago | 3 | mit | ||||||
📚 Papers & tech blogs by companies sharing their work on data science & machine learning in production. |
imbalanced-learn is a python package offering a number of re-sampling techniques commonly used in datasets showing strong between-class imbalance. It is compatible with scikit-learn and is part of scikit-learn-contrib projects.
Installation documentation, API documentation, and examples can be found on the documentation.
imbalanced-learn requires the following dependencies:
Additionally, imbalanced-learn requires the following optional dependencies:
The examples will requires the following additional dependencies:
imbalanced-learn is currently available on the PyPi's repositories and you can install it via pip:
pip install -U imbalanced-learn
The package is release also in Anaconda Cloud platform:
conda install -c conda-forge imbalanced-learn
If you prefer, you can clone it and run the setup.py file. Use the following commands to get a copy from Github and install all dependencies:
git clone https://github.com/scikit-learn-contrib/imbalanced-learn.git cd imbalanced-learn pip install .
Be aware that you can install in developer mode with:
pip install --no-build-isolation --editable .
If you wish to make pull-requests on GitHub, we advise you to install pre-commit:
pip install pre-commit pre-commit install
After installation, you can use pytest to run the test suite:
make coverage
The development of this scikit-learn-contrib is in line with the one of the scikit-learn community. Therefore, you can refer to their Development Guide.
If you use imbalanced-learn in a scientific publication, we would appreciate citations to the following paper:
@article{JMLR:v18:16-365, author = {Guillaume Lema{{\^i}}tre and Fernando Nogueira and Christos K. Aridas}, title = {Imbalanced-learn: A Python Toolbox to Tackle the Curse of Imbalanced Datasets in Machine Learning}, journal = {Journal of Machine Learning Research}, year = {2017}, volume = {18}, number = {17}, pages = {1-5}, url = {http://jmlr.org/papers/v18/16-365} }
Most classification algorithms will only perform optimally when the number of samples of each class is roughly the same. Highly skewed datasets, where the minority is heavily outnumbered by one or more classes, have proven to be a challenge while at the same time becoming more and more common.
One way of addressing this issue is by re-sampling the dataset as to offset this imbalance with the hope of arriving at a more robust and fair decision boundary than you would otherwise.
You can refer to the imbalanced-learn documentation to find details about the implemented algorithms.