Skip to main content

GhostUMAP2 for Measuring and Analyzing (r,d)-Stability of UMAP

Project description

GhostUMAP2

Measuring and Analyzing (r,d)-Stability of UMAP

Installation

git clone https://github.com/jjmmwon/rdumap.git
cd rdumap
hatch shell

How to use GhostUMAP

from rdumap import GhostUMAP
from sklearn.datasets import fetch_openml

mnist = fetch_openml("mnist_784")
X, y = mnist["data"], mnist["target"]

mapper = GhostUMAP()
O, G, active_ghosts = mapper.fit_transform(X, n_ghosts=16) 

mapper.visualize(label=y, legend=[str(i) for i in range(10)])

API

Function 'fit_transform'

def fit_transform(X, n_ghosts, r, ghost_gen, dropping, init_dropping):

Fit X into an embedded space with ghosts and return the transformed outputs.

Parameters

  • X: array, shape (n_samples, n_features) or (n_samples, n_samples). If the metric is 'precomputed' X must be a square distance matrix. Otherwise, it contains a sample per row.

Ghost Configuration

  • n_ghosts: The number of ghost points to embed in the embedding space. Default is 16.
  • r: Radius for ghost generation. Default is 0.1.
  • ghost_gen: Ghost generation parameter. Default is 0.2.

Dropping Scheme

  • dropping: Whether to drop ghosts during optimization. Default is True.
  • init_dropping: Initial dropping parameter. Default is 0.4.

Returns

  • O: array, shape (n_samples, n_components) Embedding of the original data points, identical to the output of UMAP. It represents the transformed coordinates in the low-dimensional space.
  • G: array, shape (n_samples, n_ghosts, n_components) Embedding of ghost points which are clones of the original points. These ghost points are used to evaluate the instability of each data instance.
  • active_ghosts: array, shape (n_samples,) Boolean array indicating the presence of active ghost points for each data instance.

Function 'visualize'

def visualize(title=None, label=None, legend=None):

Returns an interactive visualization widget.

Parameters

  • title: Title of the visualization.
  • label: Labels for the data points.
  • legend: Legend for the visualization.

Returns

  • widget: An interactive visualization widget.

Function 'get_distances'

Get the distances between the original and ghost projections.

def get_distances(sensitivity=1):

Parameters

sensitivity: Sensitivity for distance calculation. Default is 1.

Returns

distances: array, shape (n_samples,). The distances between original and ghost embeddings.

Function 'get_unstable_ghosts'

Get the boolean array indicating unstable ghost points.

def get_unstable_ghosts(distance=0.1, sensitivity=1):

Parameters

distance: Distance threshold for determining instability. Default is 0.1. sensitivity: Sensitivity for instability calculation. Default is 1.

Returns

unstable_ghosts`: array, shape (n_samples,).

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

ghostumap-2.0.0rc1.tar.gz (62.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ghostumap-2.0.0rc1-py2.py3-none-any.whl (63.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file ghostumap-2.0.0rc1.tar.gz.

File metadata

  • Download URL: ghostumap-2.0.0rc1.tar.gz
  • Upload date:
  • Size: 62.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for ghostumap-2.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 17bcbc1b4a9feff6ec471e5a9c6bf6bb232468c14fca89e8a850557a7569137a
MD5 351e63a72ab33a9202af407078b107f0
BLAKE2b-256 8992f4fc825453e9509773785b2d6979691ac44da3d0dd09d8480310c019b237

See more details on using hashes here.

File details

Details for the file ghostumap-2.0.0rc1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ghostumap-2.0.0rc1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fab98de5b28ea20dca374d4b3b89e7a3683b4f9ebe5361f46dc60b74f60fa674
MD5 f5716c05446485ebce98a949acd84bb2
BLAKE2b-256 ca1608a0d52f99ae99af5c8e0f3463c6e1d46818ae3d96c9f437a987a40246d0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page