All Projects → TeamHG-Memex → Eli5

TeamHG-Memex / Eli5

Licence: mit
A library for debugging/inspecting machine learning classifiers and explaining their predictions

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to Eli5

Auto ml
[UNMAINTAINED] Automated machine learning for analytics & production
Stars: ✭ 1,559 (-37.06%)
Mutual labels:  data-science, scikit-learn, xgboost, lightgbm
Hyperparameter hunter
Easy hyperparameter optimization and automatic result saving across machine learning algorithms and libraries
Stars: ✭ 648 (-73.84%)
Mutual labels:  data-science, scikit-learn, xgboost, lightgbm
Mljar Supervised
Automated Machine Learning Pipeline with Feature Engineering and Hyper-Parameters Tuning 🚀
Stars: ✭ 961 (-61.2%)
Mutual labels:  data-science, scikit-learn, xgboost, lightgbm
Nyoka
Nyoka is a Python library to export ML/DL models into PMML (PMML 4.4.1 Standard).
Stars: ✭ 127 (-94.87%)
Mutual labels:  scikit-learn, xgboost, lightgbm
Dat8
General Assembly's 2015 Data Science course in Washington, DC
Stars: ✭ 1,516 (-38.8%)
Mutual labels:  jupyter-notebook, data-science, scikit-learn
Dive Into Machine Learning
Dive into Machine Learning with Python Jupyter notebook and scikit-learn! First posted in 2016, maintained as of 2021. Pull requests welcome.
Stars: ✭ 10,810 (+336.42%)
Mutual labels:  jupyter-notebook, data-science, scikit-learn
Sci Pype
A Machine Learning API with native redis caching and export + import using S3. Analyze entire datasets using an API for building, training, testing, analyzing, extracting, importing, and archiving. This repository can run from a docker container or from the repository.
Stars: ✭ 90 (-96.37%)
Mutual labels:  jupyter-notebook, data-science, xgboost
Hyperactive
A hyperparameter optimization and data collection toolbox for convenient and fast prototyping of machine-learning models.
Stars: ✭ 182 (-92.65%)
Mutual labels:  data-science, scikit-learn, xgboost
Interactive machine learning
IPython widgets, interactive plots, interactive machine learning
Stars: ✭ 140 (-94.35%)
Mutual labels:  jupyter-notebook, data-science, scikit-learn
Imodels
Interpretable ML package 🔍 for concise, transparent, and accurate predictive modeling (sklearn-compatible).
Stars: ✭ 194 (-92.17%)
Mutual labels:  jupyter-notebook, data-science, scikit-learn
Ml Workspace
🛠 All-in-one web-based IDE specialized for machine learning and data science.
Stars: ✭ 2,337 (-5.65%)
Mutual labels:  jupyter-notebook, data-science, scikit-learn
Virgilio
Virgilio is developed and maintained by these awesome people. You can email us virgilio.datascience (at) gmail.com or join the Discord chat.
Stars: ✭ 13,200 (+432.9%)
Mutual labels:  jupyter-notebook, data-science, scikit-learn
Dtreeviz
A python library for decision tree visualization and model interpretation.
Stars: ✭ 1,857 (-25.03%)
Mutual labels:  jupyter-notebook, scikit-learn, xgboost
Sigmoidal ai
Tutoriais de Python, Data Science, Machine Learning e Deep Learning - Sigmoidal
Stars: ✭ 103 (-95.84%)
Mutual labels:  jupyter-notebook, data-science, xgboost
M2cgen
Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies
Stars: ✭ 1,962 (-20.79%)
Mutual labels:  scikit-learn, xgboost, lightgbm
Machine Learning With Python
Practice and tutorial-style notebooks covering wide variety of machine learning techniques
Stars: ✭ 2,197 (-11.3%)
Mutual labels:  jupyter-notebook, data-science, scikit-learn
Benchmarks
Comparison tools
Stars: ✭ 139 (-94.39%)
Mutual labels:  jupyter-notebook, xgboost, lightgbm
Adversarial Robustness Toolbox
Adversarial Robustness Toolbox (ART) - Python Library for Machine Learning Security - Evasion, Poisoning, Extraction, Inference - Red and Blue Teams
Stars: ✭ 2,638 (+6.5%)
Mutual labels:  scikit-learn, xgboost, lightgbm
Scikit Learn Tips
🤖⚡️ scikit-learn tips
Stars: ✭ 1,203 (-51.43%)
Mutual labels:  jupyter-notebook, data-science, scikit-learn
Pymc Example Project
Example PyMC3 project for performing Bayesian data analysis using a probabilistic programming approach to machine learning.
Stars: ✭ 90 (-96.37%)
Mutual labels:  jupyter-notebook, data-science, scikit-learn

ELI5

PyPI Version Build Status Code Coverage Documentation

ELI5 is a Python package which helps to debug machine learning classifiers and explain their predictions.

explain_prediction for text data

explain_prediction for image data

It provides support for the following machine learning frameworks and packages:

  • scikit-learn. Currently ELI5 allows to explain weights and predictions of scikit-learn linear classifiers and regressors, print decision trees as text or as SVG, show feature importances and explain predictions of decision trees and tree-based ensembles. ELI5 understands text processing utilities from scikit-learn and can highlight text data accordingly. Pipeline and FeatureUnion are supported. It also allows to debug scikit-learn pipelines which contain HashingVectorizer, by undoing hashing.
  • Keras - explain predictions of image classifiers via Grad-CAM visualizations.
  • xgboost - show feature importances and explain predictions of XGBClassifier, XGBRegressor and xgboost.Booster.
  • LightGBM - show feature importances and explain predictions of LGBMClassifier and LGBMRegressor.
  • CatBoost - show feature importances of CatBoostClassifier, CatBoostRegressor and catboost.CatBoost.
  • lightning - explain weights and predictions of lightning classifiers and regressors.
  • sklearn-crfsuite. ELI5 allows to check weights of sklearn_crfsuite.CRF models.

ELI5 also implements several algorithms for inspecting black-box models (see Inspecting Black-Box Estimators):

  • TextExplainer allows to explain predictions of any text classifier using LIME algorithm (Ribeiro et al., 2016). There are utilities for using LIME with non-text data and arbitrary black-box classifiers as well, but this feature is currently experimental.
  • Permutation importance method can be used to compute feature importances for black box estimators.

Explanation and formatting are separated; you can get text-based explanation to display in console, HTML version embeddable in an IPython notebook or web dashboards, a pandas.DataFrame object if you want to process results further, or JSON version which allows to implement custom rendering and formatting on a client.

License is MIT.

Check docs for more.


define hyperiongray
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].