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.0.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.0-py2.py3-none-any.whl (63.8 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: ghostumap-2.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 ghostumap-2.0.0.tar.gz
Algorithm Hash digest
SHA256 dd08deb323c4cf6f9c6ec4c36c6742fa317eb9141257ad28ca0530b2d5e9cecf
MD5 15b46c03132b08612cd5c504b21c257e
BLAKE2b-256 4f12b3e43f799bebea716593d83d1c731af61313d53df73a6aeae9fd67c018cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ghostumap-2.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 63.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for ghostumap-2.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 341abd342a7a98bc02e1c52ac275dca080db1e0279a6e287f769906816ad0344
MD5 16d9cd2593ff837be5f2b9eaf4a3db00
BLAKE2b-256 4d9da11a2d1ab963638cdacfc46e633aca3438cc4bd9fca46cfcbff00bb63a29

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