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
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c346d69532265c894885b5ca20a8d0f1ae3f5b2641689822f445c5e9c52a308
|
|
| MD5 |
c4dff17af5a65ddb37e16bbcc9e75b69
|
|
| BLAKE2b-256 |
68d0a6451e82a50147873525086c52e581475ce8486f60e36ea483fc05ae3478
|