Clustering or cluster analysis is an unsupervised learning problem. It is often used as a data analysis technique for discovering interesting patterns in data, such as groups of customers based on their behavior. There are many clustering algorithms to choose from and no single best clustering algorithm for all cases. Instead, it is a good idea to explore a range of clustering algorithms and diffe
![10 Clustering Algorithms With Python - MachineLearningMastery.com](https://cdn-ak-scissors.b.st-hatena.com/image/square/dafdfafb6bbbd9905eb2db8dcdc1b6f0adba877c/height=288;version=1;width=512/https%3A%2F%2Fmachinelearningmastery.com%2Fwp-content%2Fuploads%2F2020%2F04%2FScatter-Plot-of-Synthetic-Clustering-Dataset-With-Points-Colored-By-Known-Cluster.png)