




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、基于MapReduce的K-Means算法的設計與實現(xiàn)導師:李天瑞教授1概要研究背景基于MapReduce的K-Means算法設計實驗結(jié)果和分析K-Means簡介研究背景大數(shù)據(jù)時代的來臨數(shù)據(jù)呈現(xiàn)爆炸性增長傳統(tǒng)的平臺無法滿足需求亟需新的平臺云計算的出現(xiàn)天才般的MapReduce計算框架開源的Hadoop平臺聚類算法和大數(shù)據(jù)數(shù)據(jù)越大,聚類效果越好3K-Means簡介輸入:聚類個數(shù)K,以及包含N個數(shù)據(jù)待聚類數(shù)據(jù)集輸出:聚類中心不再變化的K個聚類中心算法過程:從從數(shù)據(jù)集中隨機選取K個數(shù)據(jù)作為中心測量所有數(shù)據(jù)到每個中心的距離,并把它歸到最近的中心的類重新計算已經(jīng)得到的各個類的中心迭代23步直至新的中心與
2、原中心的距離小于指定閾值,算法結(jié)束4K-Means算法流程圖5K-Means示例6基于MapReduce的K-Means算法設計算法設計偽代碼Map偽代碼Partion偽代碼Reduce偽代碼OutputFormat偽代碼7算法設計job:計算新的聚類中心Map:輸入:輸出:Reduce:輸入:輸出:迭代job,直至相連兩次的聚類中心小于閾值8流程圖9Map偽代碼public void map(Object key, Text value,OutputCollector output, Reporter reporter) String line = value.toString().trim
3、();int sort = 0;/聚類類別double minDis = Double.MAX_VALUE;for (int i = 1; i =K; i+) double tmpDis = calDis(i, line);/數(shù)據(jù)和類i間的距離if (tmpDis minDis) sort = i;minDis = tmpDis;output.collect(new IntWritable(sort), value);10Partition偽代碼 public class KeyPartition implements Partitioner Overridepublic int getPar
4、tition(K key, V value, int n) / TODO Auto-generated method stubreturn Math.abs(key.hashCode()%n;Overridepublic void configure(JobConf arg0) / TODO Auto-generated method stub11Reduce偽代碼public void reduce(IntWritable key, Iterator values,OutputCollector output, Reporter reporter) int rows = 0, i = 0;/
5、rows表示數(shù)據(jù)條數(shù)double records = new doubleCOLS;/COLS為全局變量,表示屬性的個數(shù)while (values.hasNext() rows+;String tmp = values.next().toString();StringTokenizer itr = new StringTokenizer(tmp);i = 0;while (itr.hasMoreTokens() & i COLS) recordsi+ += Double.parseDouble(itr.nextToken();String line = ;for (i = 0; i COLS;
6、 i+) line += recordsi/rows+ t;output.collect(key, new Text(line);12OutputFormat偽代碼public class extendsMultipleTextOutputFormat /使輸出文件名為類型K的值,本例為1、2、3Overrideprotected String generate(K key, V value,String name) return key.toString();Overrideprotected K generateActualKey(K key, V value) return null;13實驗結(jié)果和分析開發(fā)環(huán)境實驗數(shù)據(jù)運行結(jié)果結(jié)果分析14開發(fā)環(huán)境 Red Hat Linux操作系統(tǒng)Hadoop開源軟件,版本Hadoop-1.0.3節(jié)點數(shù)目:10節(jié)點配置:4個CPU,16核,內(nèi)存12GJDK1.7.0Eclipse-SDK-4.2.1-linux-gtk15實驗數(shù)據(jù)數(shù)據(jù)集295個數(shù)據(jù)100個屬性選取了3個聚類中心16運行結(jié)果迭代前后的中心間的距離迭代次數(shù)距離10.416281752617621720.226
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學教師招聘-中小學教師招聘《中學教綜》真題匯編8
- 電器設備部件項目可行性研究報告
- 2025年石島紅石材項目可行性研究報告
- 2021-2026年中國廢氣處理行業(yè)市場深度分析及投資戰(zhàn)略研究報告
- 中國咖啡壺行業(yè)市場深度評估及投資戰(zhàn)略規(guī)劃報告
- 2024-2025學年高中英語Module5CloningSectionⅤ知能演練輕松闖關含解析外研版選修6
- 2021-2026年中國教育機器人行業(yè)市場供需格局及行業(yè)前景展望報告
- 2024-2025學年高中語文第三單元第8課咬文嚼字練習含解析新人教版必修5
- 2024-2025學年高中地理課下能力提升九旅游規(guī)劃含解析新人教版選修3
- 2025年淋浴房項目可行性研究報告
- 英語演講-機器人發(fā)展
- 黃河流域生態(tài)保護和高質(zhì)量發(fā)展知識競賽試題及答案(共52題)
- 1、1~36號元素電子排布式、排布圖
- advantrol-pro v2.70學習版系統(tǒng)組態(tài)使用手冊
- 職業(yè)院校技能大賽沙盤模擬企業(yè)經(jīng)營賽項規(guī)程
- 國網(wǎng)新聞宣傳與企業(yè)文化管理專責題庫匯總-下(判斷、簡答題)
- 職業(yè)衛(wèi)生調(diào)查表
- GB/T 11982.1-2005聚氯乙烯卷材地板第1部分:帶基材的聚氯乙烯卷材地板
- GB/T 10046-2018銀釬料
- GB 4094-2016汽車操縱件、指示器及信號裝置的標志
- 小兒急性喉炎-課件
評論
0/150
提交評論