private void GetMostSimilarClusters(out int idx1, out int idx2) { double maxSim = 0; idx1 = 0; idx2 = 1; for (int i1 = 0; i1 < mCentroids.Count; i1++) { for (int i2 = i1 + 1; i2 < mCentroids.Count; i2++) { CentroidData c1 = mCentroids[i1]; CentroidData c2 = mCentroids[i2]; double sim = c1.GetDotProduct(c2.GetSparseVector()); if (sim > maxSim) { maxSim = sim; idx1 = i1; idx2 = i2; } } } }