ISOMAP manifold learning and ncuts spectral clustering implementation in Python