https://github.com/andreartelt/contrastingexplanationdimred

https://github.com/andreartelt/contrastingexplanationdimred

Science Score: 10.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.1%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: andreArtelt
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 814 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Fork of HammerLabML/ContrastingExplanationDimRed
Created over 3 years ago · Last pushed over 3 years ago

https://github.com/andreArtelt/ContrastingExplanationDimRed/blob/main/

# Diverse Contrasting Explanations of Dimensionality Reduction

This repository contains the implementation of the methods proposed in the paper ["Why Here and Not There?" -- Diverse Contrasting Explanations of Dimensionality Reduction](paper.pdf) by Andr Artelt, Alexander Schulz and Barbara Hammer.

The experiments as described in the paper are implemented in the folder [Implementation](Implementation/).

## Abstract

Dimensionality reduction is a popular preprocessing and a widely used tool in data mining. Transparency, which is usually achieved by means of explanations, is nowadays a widely accepted and crucial requirement of machine learning based systems like classifiers and recommender systems. However, transparency of dimensionality reduction and other data mining tools have not been considered much yet, still it is crucial to understand their behavior -- in particular practitioners might want to understand why a specific sample got mapped to a specific location.

In order to (locally) understand the behavior of a given dimensionality reduction method, we introduce the abstract concept of contrasting explanations for dimensionality reduction, and apply a realization of this concept to the specific application of explaining two dimensional data visualization.

## Details
### Implementation of experiments
The shell script `run_experiments.sh` runs all experiments.

### Other (important) stuff
#### Computation of counterfactual explanations

The implementation of the proposed algorithms for computing diverse counterfactual explanations can be found in the `Implementation` folder: `linear_dr.py`, `som_dr.py`, `ae_dr.py` and `tsne_dr.py`.

The baseline approach is implemented in `memory_counterfactual.py`.

#### Parametric t-SNE

We use the implementation (see `Implementation/parametric_tSNE`) from [https://github.com/jsilter/parametric_tsne](https://github.com/jsilter/parametric_tsne)

## Requirements

- Python3.6
- Packages as listed in `Implementation/REQUIREMENTS.txt`

## License

MIT license - See [LICENSE](LICENSE)

## How to cite

You can cite the version on [arXiv](http://arxiv.org/abs/2206.07391) -- paper got accepted at [ICPRAM-2023](https://icpram.scitevents.org/)

Owner

  • Name: André Artelt
  • Login: andreArtelt
  • Kind: user
  • Location: Germany
  • Company: Bielefeld University

PhD student

GitHub Events

Total
Last Year