Reimplementation of Anchors: High-Precision Model-Agnostic Explanations.
Project description
Ginger Anchors
Implementation and Extensions of Anchors: High-Precision Model-Agnostic Explanations. The re-implementation was done in the iML lecture (WS21/22).
Contributions
- Implementation of Anchors via the Bottom-up construction approach.
- Implementation of Beam Search on top of the Bottom-up construction.
- Simple interfaces with well-splitted main functions.
- Analysis on how 𝐵, 𝛿 and 𝜖 influence the results.
- SMAC3 as alternative anchor finder.
References
- Paper Reference: https://homes.cs.washington.edu/~marcotcr/aaai18.pdf
- Code Reference: https://github.com/marcotcr/anchor
Installation
Note: swig is needed to install SMAC3. See installation instructions.
Create a conda environment
$ conda create -n GingerAnchors python=3.9
$ conda activate GingerAnchors
$ pip install ginger-anchors
Usage
You can get an explanation by setting up an Explainer and calling one of three search functions.
exp = Explainer(X_df)
anchor = exp.explain_bottom_up(instance, model, tau=0.95)
print(anchor.get_explanation())
For a more detailed example, see src/main.py.
Analysis
The plots were too large to put them into this repository. Please download them from seafile. To reproduce the raw data, run:
ginger-anchors> python src/analysis.py
A preview can be found in our writeup: analysis.md
Authors
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file ginger_anchors-0.1.tar.gz
.
File metadata
- Download URL: ginger_anchors-0.1.tar.gz
- Upload date:
- Size: 17.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ed375a016c820451e83de88a2ae0a4b9b2a7e770c4aebd5d5dfc073f90a5485 |
|
MD5 | 7aa131b3eb59136a531b7ce4d95a385a |
|
BLAKE2b-256 | 4da4565209aa3e265df51bc90f1177310b200856077c5e7c4929e511ce1f811f |