Skip to contents

Practical guides

Current examples for configuring and running the package.

Using smallvis

Install smallvis, make an embedding, plot it, and inspect the result.

Inputs and initialization

Choose the input representation, preprocessing, neighborhood size, and starting coordinates.

Optimization and repeated runs

Configure methods and optimizers, use exaggeration, and compare repeated starts.

Barnes-Hut and native acceleration

Run Barnes-Hut embeddings, choose neighbor affinities, and control native worker threads.

Theory and background

Cost functions, spectral methods, datasets, and the motivation for smallvis.

Some Theory
Spectral Methods
Datasets
About smallvis

The motivation for smallvis and notes from earlier stages of its development.

Embedding methods

Derivations and experiments with the objectives available in smallvis.

SNE
HSSNE
Dynamic HSSNE
ft-SNE
ABSNE
g-SNE
Bandwidths
NeRV and JSE
Metric MDS
Elastic Embedding
t-Distributed Elastic Embedding
LargeVis
UMAP
UMAP/t-SNE hybrids

Optimization

Comparisons of optimizers, exaggeration, and optimization settings.

t-SNE Optimization
Spectral Directions
Conjugate Gradient
DBD versus SGD methods
Late Exaggeration
opt-SNE settings