Skip to main content

Model Interpretability via Hierarchical Feature Perturbation

Project description

mihifepe

Release status Build status Documentation Status Updates

Overview

mihifepe, or Model Interpretability via Hierarchical Feature Perturbation, is a library implementing a model-agnostic method that, given a learned model and a hierarchy over features, (i) tests feature groups, in addition to base features, and tries to determine the level of resolution at which important features can be determined, (ii) uses hypothesis testing to rigorously assess the effect of each feature on the model’s loss, (iii) employs a hierarchical approach to control the false discovery rate when testing feature groups and individual base features for importance, and (iv) uses hypothesis testing to identify important interactions among features and feature groups. mihifepe is based on the following paper:

Lee, Kyubin, Akshay Sood, and Mark Craven. 2019. “Understanding Learned Models by Identifying Important Features at the Right Resolution.” In Proceedings of the AAAI Conference on Artificial Intelligence, 33:4155–63. https://doi.org/10.1609/aaai.v33i01.33014155.

Documentation

https://mihifepe.readthedocs.io

Installation

Recommended installation method is via virtual environments and pip. In addition, you also need graphviz installed on your system.

When making the virtual environment, specify python3 as the python executable (python3 version must be 3.5+):

mkvirtualenv -p python3 mihifepe_env

To install the latest stable release:

pip install mihifepe

Or to install the latest development version from GitHub:

pip install git+https://github.com/Craven-Biostat-Lab/mihifepe.git@master#egg=mihifepe

On Ubuntu, graphviz may be installed by:

sudo apt-get install graphviz

Development

https://mihifepe.readthedocs.io/en/latest/contributing.html

Usage

https://mihifepe.readthedocs.io/en/latest/usage.html

License

mihifepe is free, open source software, released under the MIT license. See LICENSE for details.

Contact

Akshay Sood

Changelog

0.2.1 (2019-12-29)

  • Package sub-modules

  • Fix Travis auto-deployment to PyPI

  • Upgrade numpy dependency

0.2.0 (2019-12-27)

  • Regression tests - serial and distributed (condor)

  • Sympy to manage simulated model

  • Pairwise interaction analysis

  • Corrected adjusted p-values for non-rejected nodes

  • Various minor fixes and documentation updates

0.1.1 (2018-09-14)

  • First release on PyPI

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

mihifepe-0.2.2.tar.gz (52.8 kB view details)

Uploaded Source

Built Distribution

mihifepe-0.2.2-py2.py3-none-any.whl (67.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file mihifepe-0.2.2.tar.gz.

File metadata

  • Download URL: mihifepe-0.2.2.tar.gz
  • Upload date:
  • Size: 52.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.6.7

File hashes

Hashes for mihifepe-0.2.2.tar.gz
Algorithm Hash digest
SHA256 2dcce27114c0b9e285afc9724f7863ef4293e012094d3d7e0a64134d961fd7d8
MD5 830ce6de4483a0b98dfd54112b5392a9
BLAKE2b-256 7115383de593ccd260555d8ce49e3edbe19871b30fe2cdb3e358bf4f3e014ba1

See more details on using hashes here.

File details

Details for the file mihifepe-0.2.2-py2.py3-none-any.whl.

File metadata

  • Download URL: mihifepe-0.2.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 67.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.6.7

File hashes

Hashes for mihifepe-0.2.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 187653055296dce9c632dedb8fc8b7b91a13b064eeb39434d2d2a475206ff14c
MD5 01ada0a460d23f275758362dd37f16f1
BLAKE2b-256 340d7780f3d235434198249cfac1a2e7072bf9624ad4a8559c8ed57cac225269

See more details on using hashes here.

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