CBMAP: Clustering-based manifold approximation and projection for dimensionality reduction