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