.. image:: images/spectra_Halpha.png
   :height: 238 px
   :width: 318 px
   :align: left
   :target: /megaman/images/spectra_Halpha
.. image:: images/word2vec_rmetric_plot_no_digits.png
   :height: 250 px
   :width: 220 px
   :align: right
   :target: /megaman/images/word2vec
   

megaman: Scalable manifold learning
=================================

megaman is a scalable manifold learning package implemented in
python. It has a front-end API designed to be familiar
to `scikit-learn <http://scikit-learn.org/>`_ but harnesses
the C++ Fast Library for Approximate Nearest Neighbors (FLANN)
and the Sparse Symmetric Positive Definite (SSPD) solver
Locally Optimal Block Precodition Gradient (LOBPCG) method
to scale manifold learning algorithms to large data sets.
It is designed for researchers and as such caches intermediary
steps and indices to allow for fast re-computation with new parameters.

For issues & contributions, see the source repository
`on github <http://github.com/mmp2/megaman/>`_.

Documentation
=============

.. toctree::
   :maxdepth: 2

   installation
   geometry/index
   embedding/index
   utils/index
   images/index


Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
