Mean-Shift Algorithms For Manifold Denoising, Matrix Completion And Clustering