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)); }
//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); }