An implementation of Manifold Sculpting algorithm as introduced in Iterative Non-linear Dimensionality Reduction by Manifold Sculpting (Gashler et al., 2007).
Manifold Sculpting is a nonlinear dimensionality reduction technique that preserves distances and angles between neighbor points, by using the loss
The algorithm is:
- Compute relationship between neighbors
- Optionally perform PCA
- Until the stopping criterion is met
- Scale up dimensions to preserve by σ
- Scale down dimensions to scale by σ
- Adjust preserved dimensions by shifting the points
- Drop dimensions to scale
The required Python packages are listed in requirements.txt, use
pip install -r requirements.txt
to install them.
All the codes can be compiled using the makefile command make <command> from the base directory. The avalilable commands are:
config: create th Json file holding the necessary pathsgendata: generate datasets of required shapesrun: run the manifold sculpting algorithm and save the resultsgif: create a gif using the checkpoints saved while running the manifold sculpting algorithm.
To validate the dataset and test its efficiency againts the theorethical result and against other methods.




