亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Spark實現K-Means算法代碼示例

2024-09-01 13:53:09
字體:
來源:轉載
供稿:網友

K-Means算法是一種基于距離的聚類算法,采用迭代的方法,計算出K個聚類中心,把若干個點聚成K類。

MLlib實現K-Means算法的原理是,運行多個K-Means算法,每個稱為run,返回最好的那個聚類的類簇中心。初始的類簇中心,可以是隨機的,也可以是KMean||得來的,迭代達到一定的次數,或者所有run都收斂時,算法就結束。

用Spark實現K-Means算法,首先修改pom文件,引入機器學習MLlib包:

  <dependency>   <groupId>org.apache.spark</groupId>   <artifactId>spark-mllib_2.10</artifactId>   <version>1.6.0</version>  </dependency>

代碼:

import org.apache.log4j.{Level,Logger}import org.apache.spark.{SparkContext, SparkConf}import org.apache.spark.mllib.clustering.KMeansimport org.apache.spark.mllib.linalg.Vectorsobject Kmeans { def main(args:Array[String]) = { // 屏蔽日志 Logger.getLogger("org.apache.spark").setLevel(Level.WARN) Logger.getLogger("org.apache.jetty.server").setLevel(Level.OFF) // 設置運行環境 val conf = new SparkConf().setAppName("K-Means").setMaster("spark://master:7077")  .setJars(Seq("E://Intellij//Projects//SimpleGraphX//SimpleGraphX.jar")) val sc = new SparkContext(conf) // 裝載數據集 val data = sc.textFile("hdfs://master:9000/kmeans_data.txt", 1) val parsedData = data.map(s => Vectors.dense(s.split(" ").map(_.toDouble))) // 將數據集聚類,2個類,20次迭代,形成數據模型 val numClusters = 2 val numIterations = 20 val model = KMeans.train(parsedData, numClusters, numIterations) // 數據模型的中心點 println("Cluster centres:") for(c <- model.clusterCenters) {  println(" " + c.toString) } // 使用誤差平方之和來評估數據模型 val cost = model.computeCost(parsedData) println("Within Set Sum of Squared Errors = " + cost) // 使用模型測試單點數據 println("Vectors 7.3 1.5 10.9 is belong to cluster:" + model.predict(Vectors.dense("7.3 1.5 10.9".split(" ")  .map(_.toDouble)))) println("Vectors 4.2 11.2 2.7 is belong to cluster:" + model.predict(Vectors.dense("4.2 11.2 2.7".split(" ")  .map(_.toDouble)))) println("Vectors 18.0 4.5 3.8 is belong to cluster:" + model.predict(Vectors.dense("1.0 14.5 73.8".split(" ")  .map(_.toDouble)))) // 返回數據集和結果 val result = data.map {  line =>  val linevectore = Vectors.dense(line.split(" ").map(_.toDouble))  val prediction = model.predict(linevectore)  line + " " + prediction }.collect.foreach(println) sc.stop }}

使用textFile()方法裝載數據集,獲得RDD,再使用KMeans.train()方法根據RDD、K值和迭代次數得到一個KMeans模型。得到KMeans模型以后,可以判斷一組數據屬于哪一個類。具體方法是用Vectors.dense()方法生成一個Vector,然后用KMeans.predict()方法就可以返回屬于哪一個類。

運行結果:

Cluster centres: [6.062499999999999,6.7124999999999995,11.5] [3.5,12.2,60.0]Within Set Sum of Squared Errors = 943.2074999999998Vectors 7.3 1.5 10.9 is belong to cluster:0Vectors 4.2 11.2 2.7 is belong to cluster:0Vectors 18.0 4.5 3.8 is belong to cluster:10.0 0.0 5.0 00.1 10.1 0.1 01.2 5.2 13.5 09.5 9.0 9.0 09.1 9.1 9.1 019.2 9.4 29.2 05.8 3.0 18.0 03.5 12.2 60.0 13.6 7.9 8.1 0

總結

本文關于Spark實現K-Means算法代碼示例的全部內容就到這里,希望對大家有所幫助。如有不足之處,歡迎留言指出,小編會及時回復大家并更正,希望朋友們對本站多多支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美在线观看| 91精品国产91久久久久久不卡| 亚洲淫片在线视频| 精品国偷自产在线视频99| 操人视频在线观看欧美| 97精品免费视频| 欧美激情视频在线| 91久久精品美女高潮| 69av成年福利视频| 伦伦影院午夜日韩欧美限制| 性色av一区二区三区免费| 欧美亚洲另类制服自拍| 精品久久久久久久久久久久久| 国产精品久久久久久中文字| 国产在线999| 久久久久久国产精品三级玉女聊斋| 少妇av一区二区三区| 久久精品男人天堂| 久久精品91久久香蕉加勒比| 日韩成人在线视频观看| 91精品久久久久久久久青青| 中文字幕日韩精品在线观看| 亚洲天堂视频在线观看| 亚洲午夜久久久影院| 国产精品对白刺激| 日韩国产在线播放| 日韩在线观看免费| 亚洲美女视频网站| 欧亚精品在线观看| 久久久久久欧美| 亚洲天堂第一页| 国产视频亚洲精品| 久久精品91久久香蕉加勒比| 久久91亚洲人成电影网站| 最新国产成人av网站网址麻豆| 正在播放欧美视频| 日韩精品黄色网| 国产日韩视频在线观看| 日韩麻豆第一页| 亚洲欧美一区二区三区久久| 中文字幕在线看视频国产欧美在线看完整| 亚洲国产小视频在线观看| 久久男人资源视频| 伊是香蕉大人久久| 欧美三级免费观看| 亚洲少妇激情视频| 97免费中文视频在线观看| 亚洲精品久久7777777| 国产色视频一区| 亚洲精品美女在线观看| 国产精品日韩专区| 欧美在线视频免费| 欧美成人一区二区三区电影| 国产主播喷水一区二区| 久久精品99无色码中文字幕| 亚洲天堂av在线免费| 日本一欧美一欧美一亚洲视频| 欧美高清电影在线看| 91夜夜未满十八勿入爽爽影院| 久久精品久久久久久国产 免费| 国产美女搞久久| 亚洲成人久久电影| 亚洲精品中文字幕有码专区| 欧美日韩一区二区在线| 亚洲xxxx在线| 国产精品视频久久久| 国产精品亚洲网站| 亚洲开心激情网| 日韩**中文字幕毛片| 中文字幕亚洲欧美日韩2019| 精品久久久久久中文字幕| 精品一区精品二区| 亚洲一区精品电影| 国产精品久久久久秋霞鲁丝| 亚洲a级在线播放观看| 亚洲影院高清在线| 亚洲欧美一区二区三区久久| 国产精品老牛影院在线观看| 久久99青青精品免费观看| 777精品视频| 91超碰中文字幕久久精品| 欧美电影免费观看高清| 亚洲视频在线观看视频| 日韩电视剧在线观看免费网站| 午夜精品久久久99热福利| 精品久久久久久国产| 欧美成人在线免费| 国产视频久久久久| 亚洲图片欧美午夜| 日韩欧美福利视频| 亚洲成年人影院在线| 深夜福利日韩在线看| 91国在线精品国内播放| 555www成人网| 狠狠色噜噜狠狠狠狠97| 播播国产欧美激情| 欧美综合在线第二页| 91精品国产777在线观看| 国产精品视频白浆免费视频| 成人午夜一级二级三级| 亚洲精品视频在线播放| 国产精品观看在线亚洲人成网| 在线播放日韩欧美| 国产精品久久久久影院日本| 国产在线观看精品一区二区三区| 97不卡在线视频| 亚洲成人精品视频| 久久夜精品va视频免费观看| 日韩有码视频在线| 国产精品吊钟奶在线| 国内久久久精品| 欧美成人精品xxx| 国产精品久久二区| 午夜欧美不卡精品aaaaa| 亚洲精品日韩久久久| 91精品国产高清久久久久久91| 国产日韩欧美黄色| 中文字幕在线观看日韩| 一区二区在线视频| 欧美久久精品午夜青青大伊人| 日韩在线观看av| 最近2019年手机中文字幕| 国产精自产拍久久久久久| 国产成人精品电影| 国产欧美精品一区二区| 亚洲九九九在线观看| 成人写真福利网| 久久久久久一区二区三区| 精品视频在线播放色网色视频| 国产精品中文字幕在线| 色久欧美在线视频观看| 欧洲永久精品大片ww免费漫画| 久久久久久久久久亚洲| 91高清在线免费观看| 98视频在线噜噜噜国产| 亚洲精品狠狠操| 亚洲精品一区av在线播放| 91精品在线播放| 欧美与黑人午夜性猛交久久久| 色综久久综合桃花网| 国产成人免费av电影| 最新69国产成人精品视频免费| 久久久久久久久爱| 国产精品直播网红| 亚洲免费精彩视频| 国产精品久久久久国产a级| 亚洲女成人图区| 亚洲视频欧美视频| 97精品国产91久久久久久| 成人激情视频免费在线| 91精品国产91久久久久久吃药| 欧美激情精品久久久久久免费印度| 国产成人自拍视频在线观看| 国产亚洲精品激情久久| 亚洲国产精品va在线看黑人| 亚洲国产成人久久综合一区| 久久久久久中文字幕| 国产精品自拍偷拍视频| 久久成人免费视频| 国产精品高潮在线| 欧美成人中文字幕| 国产精品久久久久国产a级| 色综合久综合久久综合久鬼88| 超碰精品一区二区三区乱码|