public float Distance(IKMeansData data)
    {
        float sumSquaredDiffs = 0.0f;

        for (int j = 0; j < values.Length; ++j)
        {
            sumSquaredDiffs += Mathf.Pow((values[j] - data.Value(j)), 2);
        }
        return(Mathf.Sqrt(sumSquaredDiffs));
    }
Esempio n. 2
0
        //obselte, dont use;
        private static IKMeansData[] Allocate(int numClusters, int numColumns)
        {
            // convenience matrix allocator for Cluster()
            IKMeansData[] result = new IKMeansData[numClusters];
//            for (int k = 0; k < numClusters; ++k)
//            {
//                result[k] = (IKMeansData) (new System.Object());
//                result[k].InitData(numColumns);
//            }

            return(result);
        }