k-均值聚类算法实验报告-模式识别-c

k-均值聚类算法实验报告-模式识别-c

ID:16178363

大小:392.50 KB

页数:11页

时间:2018-08-08

k-均值聚类算法实验报告-模式识别-c_第1页
k-均值聚类算法实验报告-模式识别-c_第2页
k-均值聚类算法实验报告-模式识别-c_第3页
k-均值聚类算法实验报告-模式识别-c_第4页
k-均值聚类算法实验报告-模式识别-c_第5页
资源描述:

《k-均值聚类算法实验报告-模式识别-c》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、040930520吴非模式识别实验报告K-均值聚类算法实验报告试验目的通过对K-均值算法的编程实现,加强对该算法的理解和认识。提高自身的知识水平和编程能力,认识模式识别在生活中的应用。算法思想K-均值算法的主要思想是先在需要分类的数据中寻找K组数据作为初始聚类中心,然后计算其他数据距离这三个聚类中心的距离,将数据归入与其距离最近的聚类中心,之后再对这K个聚类的数据计算均值,作为新的聚类中心,继续以上步骤,直到新的聚类中心与上一次的聚类中心值相等时结束算法。子函数intjudge(floati,floatj,f

2、loatk)judge用来判断元素属于哪个聚类,返回元素所在的聚类值(1,2,3).算法流程图040930520吴非模式识别实验报告开始读入要分类的数据设置初始聚类中心计算数据到K个聚类中心的距离将数据分入与其距离最小的聚类计算新的聚类中心聚类中心是否收敛?否输出K个分类好的聚类结束是实验代码040930520吴非模式识别实验报告#include#include#include#defineCOUNT150//数据个数structdata{fl

3、oatdx;floatdy;floatdz;floatdm;intsymbol;//标号}data[150],Zdata[3],Cz[3];inttime=0;//记录迭代次数intjudge(floati,floatj,floatk){//判断数据属于哪个分类if((i<=j)&&(i<=k))return1;elseif((j

4、,d=0,e[3],t[12];floatsum=1;intcount;fstreamoutputFile;outputFile.open("Iris.txt",ios::in);//cout<<"文件中的数据如下"<>data[count].dx;output

5、File>>data[count].dy;outputFile>>data[count].dz;outputFile>>data[count].dm;data[count].symbol=0;}/*for(count=0;count

6、nt].dm<<'';cout<

7、;//初始化Cz[0].dy=0;Cz[0].dz=0;Cz[0].dm=0;Cz[1].dx=0;Cz[1].dy=0;Cz[1].dz=0;Cz[1].dm=0;Cz[2].dx=0;Cz[2].dy=0;Cz[2].dz=0;040930520吴非模式识别实验报告Cz[2].dm=0;for(count=0;count

8、(Zdata[0].dz-data[count].dz);d=(Zdata[0].dm-data[count].dm);e[0]=a*a+b*b+c*c+d*d;a=(Zdata[1].dx-data[count].dx);b=(Zdata[1].dy-data[count].dy);c=(Zdata[1].dz-data[count].dz);d=(Zdata[1].dm-data[count].

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。