Skip to main content

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

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

Jim Rhotert & Julian Bilsky

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

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

Source Distribution

ginger_anchors-0.1.tar.gz (17.8 kB view details)

Uploaded Source

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

Hashes for ginger_anchors-0.1.tar.gz
Algorithm Hash digest
SHA256 3ed375a016c820451e83de88a2ae0a4b9b2a7e770c4aebd5d5dfc073f90a5485
MD5 7aa131b3eb59136a531b7ce4d95a385a
BLAKE2b-256 4da4565209aa3e265df51bc90f1177310b200856077c5e7c4929e511ce1f811f

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