Ejemplo n.º 1
0
        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;
                    }
                }
            }
        }