Clustering algorithm summary and practice