Addressing limitations of the K-means clustering algorithm: outliers, non-spherical data, and optimal cluster selection | Synapse