基本信息
源码名称:数据挖掘算法
源码大小:0.05M
文件格式:.rar
开发语言:C#
更新时间:2017-09-18
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍

private void Compute()
        {
            for (int i = 0; i < 100; i )
            {
                double distance = -1;
                for (int j = 0; j < 4; j )
                {
                    int tempDistance = (this.Center[j].X - this.Points[i].X) * (this.Center[j].X - this.Points[i].X) (this.Center[j].Y - this.Points[i].Y) * (this.Center[j].Y - this.Points[i].Y);

                    if ((Math.Sqrt(tempDistance) < distance) || j == 0)
                    {
                        distance = Math.Sqrt(tempDistance);
                        Points[i].Focus = j;
                    }
                }
            }
        }

        /// <summary>
        /// 更新中心
        /// </summary>
        private void UpdateCenter()
        {
            for (int i = 0; i < this.K; i )
            {
                int x = 0, y = 0, count = 0;
                for (int j = 0; j < 100; j )
                {
                    if (Points[j].Focus == i)
                    {
                        x = Points[j].X;
                        y = Points[j].Y;
                        count ;
                    }
                }
                //利用三目运算符,防止出现除以0的不合法运算
                x = x / (count == 0 ? 1 : count);
                y = y / (count == 0 ? 1 : count);
                Center[i].X = x;
                Center[i].Y = y;
            }
        }