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

ghostumap2-0.0.0.tar.gz (62.3 kB view details)

Uploaded Source

File details

Details for the file ghostumap2-0.0.0.tar.gz.

File metadata

  • Download URL: ghostumap2-0.0.0.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 ghostumap2-0.0.0.tar.gz
Algorithm Hash digest
SHA256 9c346d69532265c894885b5ca20a8d0f1ae3f5b2641689822f445c5e9c52a308
MD5 c4dff17af5a65ddb37e16bbcc9e75b69
BLAKE2b-256 68d0a6451e82a50147873525086c52e581475ce8486f60e36ea483fc05ae3478

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