Data Clustering And Visualization Through Matrix Factorization