SLISEMAP: Combine local explanations with supervised dimensionality reduction
Project description
SLISEMAP: Combine supervised dimensionality reduction with local explanations
SLISEMAP is a supervised dimensionality reduction method, that takes data, in the form of vectors, and predictions from a black box regression or classification model as input. SLISEMAP then simultaneously finds local explanations for all data items and builds a (typically) two-dimensional global visualisation of the black box model such that data items with similar local explanations are projected nearby. The explanations consists of white box models that locally approximate the black box model.
SLISEMAP is implemented in Python using PyTorch for efficient optimisation, and optional GPU-acceleration. For more information see the full paper, the demo paper, the demonstration video (slides), the examples directory, or the documentation.
Citation
Björklund, A., Mäkelä, J. & Puolamäki, K. (2022).
SLISEMAP: Supervised dimensionality reduction through local explanations.
arXiv:2201.04455 [cs], https://arxiv.org/abs/2201.04455.
Installation
To install the package just run:
pip install slisemap
Or install the latest version directly from GitHub:
pip install git+https://github.com/edahelsinki/slisemap
PyTorch
Since SLISEMAP utilises PyTorch for efficient calculations, you might want to install a version that is optimised for your hardware. See https://pytorch.org/get-started/locally for details.
Example
import numpy as np
from slisemap import Slisemap
X = np.array(...)
y = np.array(...)
sm = Slisemap(X, y, radius=3.5, lasso=0.001)
sm.optimise()
sm.plot(clusters=4, bars=5)
See the examples directory for more detailed examples, and the documentation for more detailed instructions.
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
Built Distribution
File details
Details for the file slisemap-1.0.2.tar.gz
.
File metadata
- Download URL: slisemap-1.0.2.tar.gz
- Upload date:
- Size: 29.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2464e78a771f11210962afb11ff514d644784a9860e9a5f61c4efdf9f39685a8 |
|
MD5 | ca14b6c4166a20cd6419e04f9089e977 |
|
BLAKE2b-256 | d1c8647d6bd259fb8acd8107767acbbe0d6fd237b47821eba55404f51af65e14 |
File details
Details for the file slisemap-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: slisemap-1.0.2-py3-none-any.whl
- Upload date:
- Size: 32.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86a4d4394dd1ace7f9ed5f6693c35f252419cca7072be0ae4801b6f6bdd26343 |
|
MD5 | b47045d5d8043cd178eabe3d58c7a349 |
|
BLAKE2b-256 | 7dd4c7afb4623ade5dbc6b8f13ae0c0199392971e7f91b7485dac12410762fe4 |