Clustering or cluster analysis is an unsupervised learning problem.

It is often used as a data analysis technique for discovering interesting...