- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
基于MapReduce的K-Means算法的
设计与实现西南交通大学信息学院主讲人:杨浩导师:李天瑞教授
概要研究背景基于MapReduce的K-Means算法设计实验结果和分析K-Means简介
研究背景大数据时代的来临数据呈现爆炸性增长传统的平台无法满足需求亟需新的平台云计算的出现天才般的MapReduce计算框架开源的Hadoop平台聚类算法和大数据数据越大,聚类效果越好
K-Means简介输入:聚类个数K,以及包含N个数据待聚类数据集输出:聚类中心不再变化的K个聚类中心算法过程:从从数据集中随机选取K个数据作为中心测量所有数据到每个中心的距离,并把它归到最近的中心的类重新计算已经得到的各个类的中心迭代2~3步直至新的中心与原中心的距离小于指定阈值,算法结束
K-Means算法流程图
K-Means示例
基于MapReduce的K-Means算法设计算法设计伪代码Map伪代码Partion伪代码Reduce伪代码OutputFormat伪代码
算法设计job:计算新的聚类中心Map:输入:Object,一条数据输出:所属类,数据Reduce:输入:,相应数据的集合输出:,新的聚类中心迭代job,直至相连两次的聚类中心小于阈值
流程图
Map伪代码publicvoidmap(Objectkey,Textvalue, OutputCollectorIntWritable,Textoutput,Reporterreporter){ Stringline=value.toString().trim(); intsort=0;//聚类类别 doubleminDis=Double.MAX_VALUE; for(inti=1;i=K;i++){ doubletmpDis=calDis(i,line);//数据和类i间的距离 if(tmpDisminDis){ sort=i; minDis=tmpDis; } } output.collect(newIntWritable(sort),value);}
Partition伪代码publicclassKeyPartitionK,VimplementsPartitionerK,V{ @Override publicintgetPartition(Kkey,Vvalue,intn){ //TODOAuto-generatedmethodstub returnMath.abs(key.hashCode())%n; } @Override publicvoidconfigure(JobConfarg0){ //TODOAuto-generatedmethodstub }}
Reduce伪代码publicvoidreduce(IntWritablekey,IteratorTextvalues,OutputCollectorIntWritable,Textoutput,Reporterreporter){ introws=0,i=0;//rows表示数据条数 doublerecords[]=newdouble[COLS];//COLS为全局变量,表示属性的个数 while(values.hasNext()){ rows++; Stringtmp=values.next().toString(); StringTokenizeritr=newStringTokenizer(tmp); i=0; while(itr.hasMoreTokens()iCOLS){ records[i++]+=Double.parseDouble(itr.nextToken()); } } Stringline=; for(i=0;iCOLS;i++){ line+=records[i]/rows+\t; } output.collect(key,newText(line));}
OutputFormat伪代码publicclassFileNameMultipleOutputFormatK,Vextends MultipleTextOutputFormatK,V{//使输出文件名为类型K的值,本例为1、2、3 @Override protectedStringgenerateFileNameForKeyValue(Kkey,Vvalue,Stringname){ retu
您可能关注的文档
- 多变量统计过程控制.ppt
- 外研版高一英语Module6复习课件.ppt
- 多彩的风景湘版美术教材教学.ppt
- 小学一年级英语Thisismymum.ppt
- 古诗两首冬夜读书示子聿、观书有感.ppt
- 学生干部培训大会PPT.ppt
- 完成任务和结果的区别.ppt
- 多媒体界面设计(第二章).ppt
- 劳动力和资本要素流动.ppt
- 培训版-用于30级及以上人员宣导产品.ppt
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
文档评论(0)