Skip to main content

DisCERN-XAI

DisCERN: Discovering Counterfactual Explanations using Relevance Features from Neighbourhoods

Installing DisCERN

DisCERN supports Python 3+. The stable version of DisCERN is available on PyPI:

pip install discern-xai

To install the dev version of DisCERN and its dependencies, clone this repo and run pip install from the top-most folder of the repo:

pip install -e .

DisCERN requires the following packages:
numpy
pandas
lime
shap
scikit-learn

Compatible Libraries

Attribution Explainer scikit-learn TensorFlow/Keras PyTorch
LIME N/A
SHAP ✓ shap.TreeExplainer ✓ shap.DeepExplainer N/A
Integrated Gradients N/A

Getting Started with DisCERN

Binary Classification example on the Adult Income dataset using RandomForest and Keras Deep Neural Net classifiers are here

Multi-class Classification example on the Cancer risk dataset using RandomForest and Keras Deep Neural Net classifiers are here

Citing

Please cite it follows:

  1. Wiratunga, N., Wijekoon, A., Nkisi-Orji, I., Martin, K., Palihawadana, C., & Corsar, D. (2021, November). Discern: discovering counterfactual explanations using relevance features from neighbourhoods. In 2021 IEEE 33rd International Conference on Tools with Artificial Intelligence (ICTAI) (pp. 1466-1473). IEEE.

  2. Wijekoon, A., Wiratunga, N., Nkisi-Orji, I., Palihawadana, C., Corsar, D., & Martin, K. (2022, August). How Close Is Too Close? The Role of Feature Attributions in Discovering Counterfactual Explanations. In Case-Based Reasoning Research and Development: 30th International Conference, ICCBR 2022, Nancy, France, September 12–15, 2022, Proceedings (pp. 33-47). Cham: Springer International Publishing.

Bibtex:

@misc{wiratunga2021discerndiscovering,
  title={DisCERN:Discovering Counterfactual Explanations using Relevance Features from Neighbourhoods}, 
  author={Nirmalie Wiratunga and Anjana Wijekoon and Ikechukwu Nkisi-Orji and Kyle Martin and Chamath Palihawadana and David Corsar},
  year={2021},
  eprint={2109.05800},
  archivePrefix={arXiv},
  primaryClass={cs.LG}

}

@inproceedings{wijekoon2022close,
    title={How Close Is Too Close? The Role of Feature Attributions in Discovering Counterfactual Explanations},
    author={Wijekoon, Anjana and Wiratunga, Nirmalie and Nkisi-Orji, Ikechukwu and Palihawadana, Chamath and Corsar, David and Martin, Kyle},
    booktitle={Case-Based Reasoning Research and Development: 30th International Conference, ICCBR 2022, Nancy, France, September 12--15, 2022, Proceedings},
    pages={33--47},
    year={2022},
    organization={Springer}
}




drawing drawing


This research is funded by the iSee project which received funding from EPSRC under the grant number EP/V061755/1. iSee is part of the CHIST-ERA pathfinder programme for European coordinated research on future and emerging information and communication technologies.

Release files for discern-xai 0.0.27

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for discern-xai 0.0.27
File Size Uploaded
discern-xai-0.0.27.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for discern-xai 0.0.27
File Interpreter ABI Platform
discern_xai-0.0.27-py3-none-any.whl Python 3 none any Details

Total release size: 17.0 kB

Release files / discern-xai-0.0.27.tar.gz

Download URL discern-xai-0.0.27.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
693670d9bfd1a51edbe3ae3d0026576b79f5aec21664d9c1499810af07fb4da4
BLAKE2b-256 checksum
How to use checksums
0f32b0c0c3fb028a4971ebd30a8b99beec85a2311278e3cb0671a46e4335c374
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.6

Release files / discern_xai-0.0.27-py3-none-any.whl

Download URL discern_xai-0.0.27-py3-none-any.whl
Size 8.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bac8840fada1f46887e359567a733cc3078dcfb9bf35839531f1ce1d96084ba7
BLAKE2b-256 checksum
How to use checksums
07d01af3c3575b4eda520922be44906a6725d9ec28e9ec5e5175e3b4c7524001
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.6

Release history Release notifications | RSS feed

This release

0.0.27 This release

2 release files

0.0.26

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.17

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page