Using the Triangle Inequality to Accelerate k-Means
Clustering and the continuous k-means algorithm