All Projects → AustinRochford → Pycebox

AustinRochford / Pycebox

Licence: mit
⬛ Python Individual Conditional Expectation Plot Toolbox

Projects that are alternatives of or similar to Pycebox

Imodels
Interpretable ML package 🔍 for concise, transparent, and accurate predictive modeling (sklearn-compatible).
Stars: ✭ 194 (+92.08%)
Mutual labels:  jupyter-notebook, interpretability
Lucid
A collection of infrastructure and tools for research in neural network interpretability.
Stars: ✭ 4,344 (+4200.99%)
Mutual labels:  jupyter-notebook, interpretability
Explainx
Explainable AI framework for data scientists. Explain & debug any blackbox machine learning model with a single line of code.
Stars: ✭ 196 (+94.06%)
Mutual labels:  jupyter-notebook, interpretability
Facet
Human-explainable AI.
Stars: ✭ 269 (+166.34%)
Mutual labels:  jupyter-notebook, interpretability
Text nn
Text classification models. Used a submodule for other projects.
Stars: ✭ 55 (-45.54%)
Mutual labels:  jupyter-notebook, interpretability
Shap
A game theoretic approach to explain the output of any machine learning model.
Stars: ✭ 14,917 (+14669.31%)
Mutual labels:  jupyter-notebook, interpretability
Mli Resources
H2O.ai Machine Learning Interpretability Resources
Stars: ✭ 428 (+323.76%)
Mutual labels:  jupyter-notebook, interpretability
Visual Attribution
Pytorch Implementation of recent visual attribution methods for model interpretability
Stars: ✭ 127 (+25.74%)
Mutual labels:  jupyter-notebook, interpretability
Symbolic Metamodeling
Codebase for "Demystifying Black-box Models with Symbolic Metamodels", NeurIPS 2019.
Stars: ✭ 29 (-71.29%)
Mutual labels:  jupyter-notebook, interpretability
Interpretable machine learning with python
Examples of techniques for training interpretable ML models, explaining ML models, and debugging ML models for accuracy, discrimination, and security.
Stars: ✭ 530 (+424.75%)
Mutual labels:  jupyter-notebook, interpretability
Tcav
Code for the TCAV ML interpretability project
Stars: ✭ 442 (+337.62%)
Mutual labels:  jupyter-notebook, interpretability
Cnn Interpretability
🏥 Visualizing Convolutional Networks for MRI-based Diagnosis of Alzheimer’s Disease
Stars: ✭ 68 (-32.67%)
Mutual labels:  jupyter-notebook, interpretability
Athena
Automatic equation building and curve fitting. Runs on Tensorflow. Built for academia and research.
Stars: ✭ 57 (-43.56%)
Mutual labels:  jupyter-notebook, interpretability
Reverse Engineering Neural Networks
A collection of tools for reverse engineering neural networks.
Stars: ✭ 78 (-22.77%)
Mutual labels:  jupyter-notebook, interpretability
Mish Cuda
Mish Activation Function for PyTorch
Stars: ✭ 101 (+0%)
Mutual labels:  jupyter-notebook
Traffic sign recognition efficient cnns
A repository for the paper "Real-Time Traffic Sign Recognition Based on Efficient CNNs in the Wild"
Stars: ✭ 101 (+0%)
Mutual labels:  jupyter-notebook
Airbnb Amenity Detection
Repo for 42 days project to replicate/improve Airbnb's amenity (object) detection pipeline.
Stars: ✭ 101 (+0%)
Mutual labels:  jupyter-notebook
Codeinquarantine
Stars: ✭ 101 (+0%)
Mutual labels:  jupyter-notebook
Style Tranfer
Implementation of original style transfer paper (Gatys et al)
Stars: ✭ 101 (+0%)
Mutual labels:  jupyter-notebook
Nn From Scratch
Implementing a Neural Network from Scratch
Stars: ✭ 1,374 (+1260.4%)
Mutual labels:  jupyter-notebook

⬛ PyCEbox

Python Individual Conditional Expectation Plot Toolbox

Individual conditional expectation plot

A Python implementation of individual conditional expecation plots inspired by R's ICEbox. Individual conditional expectation plots were introduced in Peeking Inside the Black Box: Visualizing Statistical Learning with Plots of Individual Conditional Expectation (arXiv:1309.6392).

Quickstart

pycebox is available on PyPI and can be installed with pip install pycebox.

The tutorial recreates the first example in the above paper using pycebox.

Development

For easy development and prototyping using IPython notebooks, a Docker environment is included. To run an IPython notebook with access to your development version of pycebox, run PORT=8889 sh ./start_container.sh. A Jupyter notebook server with access to your development version of pycebox should be available at http://localhost:8889/tree.

To run the pycebox's tests in your development container

  1. Access a bash shell on the container with docker exec -it pycebox bash.
  2. Change to the pycebox directory with cd ../pycebox
  3. Run the tests with pytest test/test.py

Documentation

For details of pycebox's API, consult the documentation.

License

This library is distributed under the MIT License.

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].