全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据挖掘算法实验报告1) 实验题目 利用K-均值聚类算法对如下数据进行聚类,其中输入K=3,数据集为 2,4,10,12,3,20,30,11,25,23,34,22 。要求输出每个类及其中的元素。2) 算法基本思想的描述K-均值聚类算法的主要思想是先在需要分类的数据中寻找K组数据作为初始聚类中心,然后计算其他数据距离这K个聚类中心的距离,将数据归入与其距离最近的类中,之后再对这K个聚类的数据计算均值,作为新的聚类中心,继续以上步骤,知道新的聚类中心与上一次的聚类中心值相等时算法结束。3) 编程实现算法#include #include #include #define TRUE 1#define FALSE 0 int N=12;int K=3;int AllData12=2,4,10,12,3,20,30,11,25,23,34,22;double Center3;double CenterCopy3;int Top3=0;int Cluster312=0;int GetIndex(int value,double * center) int i=0; int index=i; double min=fabs(value-centeri); for(i=0;iK;i+) if(fabs(value-centeri)min) index=i; min=fabs(value-centeri); return index; void CopyCenter() int i=0; for(i=0;iK;i+) CenterCopyi=Centeri; void InitCenter()Center0=2; Center1=4;Center2=10; CopyCenter();/加入一个数据到一个Clusterindex集合void AddToCluster(int index,int value)int j=Topindex;Clusterindexj=value;Topindex+; void deletedata(int x)for(int i=0;iK;i+)for(int j=0;jN;j+)if(Clusterij=x)for(int k=j;kN-1;k+)Clusterik=Clusterik+1;Topi-;void UpdateCluster() int i=0; int tindex; for(i=0;iN;i+) tindex=GetIndex(AllDatai,Center);deletedata(AllDatai); AddToCluster(tindex,AllDatai); void UpdateCenter() int i=0; int j=0; int sum=0; for(i=0;iK;i+) sum=0; for(j=0;jN;j+) sum+=Clusterij; Centeri=(double)sum/Topi;/求其平均值 /判断2数组元素是否相等int IsEqual(double * center1 ,double * center2) int i; for(i=0;iK;i+) if(fabs(center1i!=center2i) return FALSE; return TRUE;/打印聚合结果void Print() int i,j; for(i=0;iK;i+) printf(第%d组: 平均值是:%f n,i+1,Centeri); printf(成员有:); for(j=0;jTopi;j+) printf(%d ,Clusterij); printf(n); /初始化聚类的各种数据void InitData() int i=0; InitCenter();int tindex; for(i=0;iN;i+) tindex=GetIndex(AllDatai,Center); AddToCluster(tindex,AllDatai); void main() int Flag=1;/迭代标志,若为false,则迭代结束 int i=0; InitData();/初始化数据 while(Flag)/开始迭代 UpdateCluster()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年一级建造师之一建铁路工程实务考试题库300道附参考答案(精练)
- 2026年一级注册建筑师之建筑物理与建筑设备考试题库300道附参考答案(基础题)
- 2026年桂林生命与健康职业技术学院单招职业技能考试题库及答案1套
- 2025浙江宁波大通开发有限公司招聘6人笔试参考题库附答案
- 2025湖北天门市人才引进(第二批)18人备考题库附答案
- 2026年一级注册建筑师之建筑经济、施工与设计业务管理考试题库300道附答案(达标题)
- 2026年一级注册建筑师之建筑经济、施工与设计业务管理考试题库300道含答案【综合题】
- 2025浙江衢州市衢江区国有企业招聘14人笔试备考试题附答案
- 2026年一级建造师之一建铁路工程实务考试题库300道及参考答案(考试直接用)
- 2026年一级建造师之一建矿业工程实务考试题库300道及完整答案【夺冠】
- 《中医药膳学》考试复习题库(含答案)
- 注浆堵漏防水施工方案范本
- 云南省专升本针灸推拿考试题目及答案
- 学堂在线 雨课堂 生活英语听说 章节测试答案
- 部编版九年级历史(上)全册教案
- 简约立警为公执法为民模板
- 官渡之战课件ppt
- 二年级数学上册厘米和米第一单元复习2课件
- 学生火车票优惠卡乘车区间修改申请表
- API-685-中文_
- 施检(PS)-122厢式压滤机、板框压滤机安装分项工程质量验收记录表
评论
0/150
提交评论