Exemplo n.º 1
0
        public void CaculateNextCenter()
        {
            var tempPoint = new PointModel()
            {
                X = new double[Samples[0].X.Count()],
            };

            foreach (var i in Samples)
            {
                tempPoint.AddPoint(i);
            }
            double x = 1 / (double)Samples.Count;

            tempPoint.Multiply(x);

            EndFlag = tempPoint.IsEqual(CenterPoint);

            CenterPoint = tempPoint;
        }
Exemplo n.º 2
0
 /*获取两点间的欧式距离*/
 public double GetDistance(PointModel y)
 {
     return(Math.Sqrt(GetDistanceSquare(y)));
 }
Exemplo n.º 3
0
 public double GetDistanceSquareToCenter(PointModel p)
 {
     return(CenterPoint.GetDistanceSquare(p));
 }