The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Trevor Hastie, Robert Tibshirani, Jerome Friedman, 2009 (Springer) - A standard reference for statistical machine learning, offering a comprehensive treatment of the K-Means algorithm, its objective function, and considerations for its application.
k-means++: The advantages of careful seeding, David Arthur, Sergei Vassilvitskii, 2007Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA) (Society for Industrial and Applied Mathematics)DOI: 10.1145/1283383.1283494 - Introduces the k-means++ initialization algorithm, which significantly improves the quality of K-Means clustering by selecting initial centroids more strategically.
Clustering.jl Documentation, JuliaData, 2025 - The official documentation for the Clustering.jl package, providing details on its K-Means implementation, API, and various options for clustering in Julia.