Skip to main content

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)

Example plot of the results from using SLISEMAP on the Auto MPG dataset

See the examples directory for more detailed examples, and the documentation for more detailed instructions.

Project details


Download files

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

Source Distribution

slisemap-1.0.2.tar.gz (29.9 kB view details)

Uploaded Source

Built Distribution

slisemap-1.0.2-py3-none-any.whl (32.1 kB view details)

Uploaded Python 3

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

Hashes for slisemap-1.0.2.tar.gz
Algorithm Hash digest
SHA256 2464e78a771f11210962afb11ff514d644784a9860e9a5f61c4efdf9f39685a8
MD5 ca14b6c4166a20cd6419e04f9089e977
BLAKE2b-256 d1c8647d6bd259fb8acd8107767acbbe0d6fd237b47821eba55404f51af65e14

See more details on using hashes here.

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

Hashes for slisemap-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 86a4d4394dd1ace7f9ed5f6693c35f252419cca7072be0ae4801b6f6bdd26343
MD5 b47045d5d8043cd178eabe3d58c7a349
BLAKE2b-256 7dd4c7afb4623ade5dbc6b8f13ae0c0199392971e7f91b7485dac12410762fe4

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