public int[] Cluster(int clustersCount, double[][] data) { KMeans kMeans = new KMeans(clustersCount); var clusters = kMeans.Learn(data); var result = new int[data.Length]; for (int i = 0; i < result.Length; i++) { result[i] = clusters.Decide(data[i]); } return result; }