This repository contains a Jupyter Notebook implementation of the method presented in "Attribute-based Explanation of Non-Linear Embeddings of High-Dimensional Data" by Jan-Tobias Sohns, Michaela Schmitt, Fabian Jirasek, Hans Hasse, and Heike Leitte, submitted to and presented at IEEE VIS 2021.
- pandas
- bokeh
- pyviz::panel
- scikit-learn
- conda-forge::umap-learn
- shapely
Download the repository and create an environment with the dependencies:
git clone https://github.com/Jan-To/nolies
conda env create -f nolies.yml
conda activate nolies
Make a copy of the template jupyter notebook:
cp template.ipynb my_data.ipynb
Update the notebook to load your data. Open the notebook with jupyter lab or jupyter notebook and edit the section Load data. Important parameters are grouped in the section Parameters and Preprocessing:
jupyter lab
Start the interactive web app:
panel serve --show my_data.ipynb
If you find this useful, please cite our paper:
@article{
title = {Attribute-based Explanation of Non-Linear Embeddings of High-Dimensional Data},
authors = {J.-T. Sohns and M. Schmitt and F. Jirasek and H. Hasse and H. Leitte},
journal = {IEEE Transactions on Visualization & Computer Graphics},
year = {2022},
volume = {28},
number = {01},
pages = {540-550},
doi = {10.1109/TVCG.2021.3114870},
publisher = {IEEE Computer Society},
address = {Los Alamitos, CA, USA},
month = {jan}
}
This work was inspired and supported by:
- IRTG 2057
- NFDI DataPlant
- Dagstuhl workshop