ABSTRACT

A clustering algorithm is an algorithm that assigns data points or records into groups in a certain way. Over the past 50 years, many clustering algorithms have been developed and applied to various areas such as gene expression data analysis (Yeung et al., 2003) and psychology (Clatworthy et al., 2005). Although there are many different kinds of clustering algorithms, they have at least three commonalities. First, all clustering algorithms require some arguments or parameters. Second, all clustering algorithms produce clustering results. Third, all clustering algorithms perform data clustering.