Configurable k-means & k-medians (with k-means++ initialization) for n-D vectors
thi.ng/k-means
thi-ng/umbrella