github.com
ManifoldLearning.jl is a Julia package for manifold learning and nonlinear dimensionality reduction. It provides methods including Isomap, diffusion maps, locally linear embedding, Hessian eigenmaps, Laplacian eigenmaps, local tangent space alignment and t-SNE. Most methods use k-nearest neighbors to construct local subspace representation, and a custom k-nearest neighbors function is suggested for large datasets.