ivis dimensionality reduction ============================= |fig1| |fig2| .. |fig1| image:: _static/ivis_aorta_all_markers.png :width: 49 % .. |fig2| image:: _static/ivis_retinal_bipolar_cells.png :width: 49 % ``ivis`` is a machine learning library for reducing dimensionality of very large datasets using Siamese Neural Networks. ``ivis`` preserves global data structures in a low-dimensional space, adds new data points to existing embeddings using a parametric mapping function, and scales linearly to millions of observations. The algorithm is described in detail in `Structure-preserving visualisation of high dimensional single-cell datasets `_. Features -------- * Unsupervised, semi-supervised, and fully supervised dimensionality reduction * Support for arbitrary datasets * N-dimensional arrays * Image files on disk * Custom data connectors * In- and out-of-memory data processing * Resumable training * Arbitrary neural network backbones * Customizable neighbour retrieval * Callbacks and Tensorboard integration The latest development version is on `github `_. .. toctree:: :maxdepth: 2 :caption: Get Started Python Package R Package .. toctree:: :maxdepth: 2 :caption: Using ivis Unsupervised Dimensionality Reduction Supervised Dimensionality Reduction Semi-supervised Dimensionality Reduction Hyperparameter Selection .. toctree:: :maxdepth: 2 :caption: Examples Ivis Notebooks .. toctree:: :maxdepth: 2 :caption: Applications Visualising Single Cell Experiments Dimensionality Reduction Metric Learning Out-of-memory Datasets .. toctree:: :maxdepth: 2 :caption: Benchmarks Speed of Execution Distance Preservation .. toctree:: :maxdepth: 2 :caption: API Reference API Guide