KMeans clustering - KMeans clustering is an unsupervised machine learning algorithm that partitions data into k groups by minimizing within-cluster variance.