SUGAR is a tool for generating high dimensional data that follows a low dimensional manifold. SUGAR (Synthesis Using Geometrically Aligned Random-walks) uses a diffusion process to learn a manifold geometry from the data. Then, it generates new points evenly along the manifold by pulling randomly generated points into its intrinsic structure using a diffusion kernel. SUGAR equalizes the density along the manifold by selectively generating points in sparse areas of the manifold.
SUGAR has been implemented in Python3 and Matlab.
-
The MATLAB version of PHATE can be accessed using:
$ git clone git://github.com/stanleyjs/SUGAR.git $ cd SUGAR/Matlab
-
Add the SUGAR/Matlab directory to your MATLAB path and run any of our
test
scripts to get a feel for SUGAR.