正在加载图片...
数据挖掘论文 CentainPoint [jl. Age Value, 2) double tempHeight Math. Pow(ChangedListStaff[i]. Height Value- CentainPoint [j]. Height Value, 2) double tempWeight Math. Pow(ChangedListStaff[i]. Weight. Value- CentainPoint [j]. Weight. Value, 2) double temp= Math. Sgrt(tempAgettempHeight+tempWeight double min tempPointDistance Mino int index tempPointDistance. IndexOf(min) ChangedListStaff[i]. Cluster i index return ChangedListstaff 7//<summary> //代价函数 7//</summary) //< param name=" random">可能成为新中心点这个数据的位置< param //< param name="j">原有中心点在数据中的位置</ param> //< param name=" Liststaff">所有数据(用链表形式进行保存)</ param> /// <returns>/returns> public double Gets (int random, int j, List<Staff>ListStaff) /获取j中心点属于第几簇 int cluster =ListStaffLj] Cluster Value /获取原中心点数据数据项年龄 int orgAge ListStafflj] Age value /获取原中心点数据数据项身高 double orgHeight ListStaff[j].Height value /获取原中心点数据数据项体重 double orgWeight ListStaff[j]. Weight. Valt /获取可能成为新中心点数据数据项年龄 int randomAge ListStaff [random] Age. Val //获取可能成为新中心点数据数据项身高 double randomHeight ListStaff[random]. Height Value /获取可能成为新中心点数据数据项体重 double randomWeight ListStaff [random]. Weight. value double orgCount =0.0: double randomCount =0.0 double sub =0.0: /获取这一簇里面存在的所有数据 var cluster Staff from p in Liststaff数据挖掘论文 14 CentainPoint[j].Age.Value, 2); double tempHeight = Math.Pow(ChangedListStaff[i].Height.Value - CentainPoint[j].Height.Value, 2); double tempWeight = Math.Pow(ChangedListStaff[i].Weight.Value - CentainPoint[j].Weight.Value, 2); double temp = Math.Sqrt(tempAge+tempHeight+tempWeight); tempPointDistance.Add(temp); } double min = tempPointDistance.Min(); int index = tempPointDistance.IndexOf(min); ChangedListStaff[i].Cluster = index; } } return ChangedListStaff; } /// <summary> /// 代价函数 /// </summary> /// <param name="random">可能成为新中心点这个数据的位置</param> /// <param name="j">原有中心点在数据中的位置</param> /// <param name="ListStaff">所有数据(用链表形式进行保存)</param> /// <returns></returns> public double GetS(int random, int j, List<Staff> ListStaff) { //获取j中心点属于第几簇 int cluster = ListStaff[j].Cluster.Value; //获取原中心点数据数据项年龄 int orgAge = ListStaff[j].Age.Value; //获取原中心点数据数据项身高 double orgHeight = ListStaff[j].Height.Value; //获取原中心点数据数据项体重 double orgWeight = ListStaff[j].Weight.Value; //获取可能成为新中心点数据数据项年龄 int randomAge = ListStaff[random].Age.Value; //获取可能成为新中心点数据数据项身高 double randomHeight = ListStaff[random].Height.Value; //获取可能成为新中心点数据数据项体重 double randomWeight = ListStaff[random].Weight.Value; double orgCount = 0.0; double randomCount = 0.0; double sub = 0.0; //获取这一簇里面存在的所有数据 var clusterStaff = from p in ListStaff
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有