a framework of clustering for data analysis