This chapter introduces the readers to clustering algorithms as a part of
unsupervised machine learning algorithms. This chapter describes the state-of-theart
clustering algorithms. This chapter gives an elaborative definition of k-mean
clustering, hierarchical clustering, and self-organizing map. It also defines the
algorithmic framework of each algorithm with hands-on examples with detailed
Python codes and outputs.
Keywords: Machine Learning, Unsupervised Learning, Clustering, K-means
Algorithm, Hierarchical Clustering, Self-organizing Map.