Skip to content

HaneWall/Manyfold.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manyfold

Dev Build Status Coverage

IN DEVELOPMENT, please issue bugs :)

Manifold Learning Package in Julia

Another manifold learning package in Julia. In this package we for now focus on nonlinear methods specifically the Diffusion Maps algorithm. Might add other nonlinear dimensionality reduction methods in future versions to justify "Many"fold.

Statement of Need:

  1. missing / not working / wrong Diffusion Map algorithm in (no longer maintained?) ManifoldLearning.jl
  2. first Julia Package to implement out of sample methods to map between Diffusion Map Coordinates and Ambient Space
  3. provides lifting and restriction formalism to equation free methods with Diffusion Maps

Implemented Diffusion Map Methods

  • Nyström extension for restriction for out of sample data
  • k-nearest neighbor method for lifting (using NearestNeighbor.jl) from latent space to ambient space
  • (Multi Scale) Geometric Harmonics for lifting and restriction

Acknowledgements

  • package is inspired by ManifoldLearning.jl and Datafold (wonderful Python package)