Some Methods for Classification and Analysis of Multivariate Observations, J. B. MacQueen, 1967Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability, Volume 1: Statistics, Vol. 1 (University of California Press) - Describes the iterative algorithm for finding cluster centers, which later became known as K-Means.
Pattern Recognition and Machine Learning, Christopher M. Bishop, 2006 (Springer) - Provides a comprehensive and probabilistic treatment of K-Means and related clustering algorithms.
CS229 Lecture Notes: Unsupervised Learning, Andrew Ng, 2008 (Stanford University) - Covers K-Means as a fundamental unsupervised learning algorithm with clear explanations.
k-means++: The Advantages of Careful Seeding, David Arthur, Sergei Vassilvitskii, 2007Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms (Society for Industrial and Applied Mathematics)DOI: 10.5555/1283383.1283494 - Introduces an improved initialization method for K-Means to find better clusterings and converge faster.
sklearn.cluster.KMeans, scikit-learn developers, 2024 - Official documentation providing practical usage, parameters, and attributes of the K-Means implementation in scikit-learn.