A Novel Mean-Shift Algorithm for Data Clustering