Skip to main content

Debug machine learning classifiers and explain their predictions

Project description

PyPI Version Build Status Code Coverage Documentation

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

Currently it allows to:

  • explain weights and predictions of scikit-learn linear classifiers and regressors;

  • explain weights of scikit-learn decision trees and tree-based ensemble classifiers (via feature importances);

  • debug scikit-learn pipelines which contain HashingVectorizer, by undoing hashing;

  • explain predictions of any black-box classifier using LIME ( http://arxiv.org/abs/1602.04938 ) algorithm.

TODO:

License is MIT.

Check docs for more (sorry, also TODO).

Changelog

0.0.6 (2016-10-12)

  • Candidate features in eli5.sklearn.InvertableHashingVectorizer are ordered by their frequency, first candidate is always positive.

0.0.5 (2016-09-27)

  • HashingVectorizer support in explain_prediction;

  • add an option to pass coefficient scaling array; it is useful if you want to compare coefficients for features which scale or sign is different in the input;

  • bug fix: classifier weights are no longer changed by eli5 functions.

0.0.4 (2016-09-24)

  • eli5.sklearn.InvertableHashingVectorizer and eli5.sklearn.FeatureUnhasher allow to recover feature names for pipelines which use HashingVectorizer or FeatureHasher;

  • added support for scikit-learn linear regression models (ElasticNet, Lars, Lasso, LinearRegression, LinearSVR, Ridge, SGDRegressor);

  • doc and vec arguments are swapped in explain_prediction function; vec can now be omitted if an example is already vectorized;

  • fixed issue with dense feature vectors;

  • all class_names arguments are renamed to target_names;

  • feature name guessing is fixed for scikit-learn ensemble estimators;

  • testing improvements.

0.0.3 (2016-09-21)

  • support any black-box classifier using LIME (http://arxiv.org/abs/1602.04938) algorithm; text data support is built-in;

  • “vectorized” argument for sklearn.explain_prediction; it allows to pass example which is already vectorized;

  • allow to pass feature_names explicitly;

  • support classifiers without get_feature_names method using auto-generated feature names.

0.0.2 (2016-09-19)

  • ‘top’ argument of explain_prediction can be a tuple (num_positive, num_negative);

  • classifier name is no longer printed by default;

  • added eli5.sklearn.explain_prediction to explain individual examples;

  • fixed numpy warning.

0.0.1 (2016-09-15)

Pre-release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eli5-0.0.6.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

eli5-0.0.6-py2.py3-none-any.whl (20.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file eli5-0.0.6.tar.gz.

File metadata

  • Download URL: eli5-0.0.6.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for eli5-0.0.6.tar.gz
Algorithm Hash digest
SHA256 6bb6790095ef47fc517129ec7d99372fced4956554716109715bd08c33181de0
MD5 5b5f929d9cd7c6829b936d909ad6f909
BLAKE2b-256 a27edb2faf9c86fd80e6467feb027949d9f44515e5c65ee4296adbde08195482

See more details on using hashes here.

Provenance

File details

Details for the file eli5-0.0.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for eli5-0.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2ad9f8d48ea48d7130fb577812b0118691113b11ecbd0189e38dd6e0fdd6222f
MD5 56cef06f7aff1d3b02398c6e32ec10e8
BLAKE2b-256 b4538bf755e01038e57bc0e82d4e247cb8113ac3880dbb16d47289a056aa6e19

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page