




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据挖掘算法实验报告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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新闻传媒理论与实践练习题库
- 影视剧拍摄合同书
- 校园社团活动安全责任协议
- 2025《中级会计实务》冲刺考点:合同成本的确认与计量的要点分析
- 残疾人就业安置与职业培训服务合同
- 素食餐厅连锁加盟经营许可协议范本
- 分公司合作开发与知识产权归属协议
- 旅游景点特色铺面租赁及旅游纪念品销售合同
- 高速公路项目部分收费权益转让合同
- 驳接爪专用采购合同包含操作培训条款
- 2025年教育公平与社会分层考试试题及答案
- T/CHES 113-2023生产建设项目水土保持监测无人机应用技术导则
- 高二日语考试试卷及答案
- 钢结构安装施工记录 - 副本
- 超市食品安全管理制度手册
- 海鲜水饺供货合同协议
- 非财务人员的财务管理方法与案例
- 2025+CSCO淋巴瘤诊疗指南解读课件
- 统编版语文六年级上册第三单元大单元整体教学设计
- 山东临沂历年中考作文题与审题指导(2005-2023)
- 2024年幽门螺杆菌感染基层诊疗指南讲座课件
评论
0/150
提交评论