// SPECIAL CASE: If only one vector
if (vectors.size() == 1) {
// Create a single cluster and return it
DoubleArray vector = vectors.get(0);
Cluster cluster = new Cluster(vectorsSize);
cluster.addVector(vector);
clusters.add(cluster);
return clusters;
}
// (1) Randomly generate k empty clusters with a random mean (cluster