Cluster analysis is an unsupervised machine learning technique that groups unlabeled data points into clusters. The goal is to categorize data objects such that objects within a cluster are as similar as possible to each other, and as dissimilar as possible to objects in other clusters. Good clustering produces high quality clusters with high intra-class similarity and low inter-class similarity. Clustering has applications in marketing, land use analysis, insurance, and other domains.