/// <summary> /// Calculates Euler's distance between point and centroid /// </summary> /// <param name="p">Point</param> /// <param name="c">Centroid</param> /// <returns>Calculated distance</returns> private double CalculateEulerDistance(ClusterPoint p, ClusterPoint c) { return System.Math.Sqrt(System.Math.Pow(p.X - c.X, 2) + System.Math.Pow(p.Y - c.Y, 2)); }
/// <summary> /// Calculates Euler's distance between point and centroid /// </summary> /// <param name="point">Point</param> /// <param name="centroid">Centeroid</param> /// <returns>Calculated distance</returns> private double CalculateEulerDistance(ClusterPoint point, ClusterPoint centroid) { var sum = 0.0; for (var i = 0; i < point.Dimention; i++ ) sum += System.Math.Pow(point.Coords[i] - centroid.Coords[i], 2); return System.Math.Sqrt(sum); }