码迷,mamicode.com
首页 > 编程语言 > 详细

KMeans聚类算法

时间:2018-10-04 08:50:32      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:nal   features   get   text   dict   ORC   cto   fallback   sans   

from pyspark.ml.clustering import KMeans, KMeansModel
from pyspark import SparkContext
from pyspark.sql import SparkSession, Row
from pyspark.ml.linalg import Vector, Vectors

sc = SparkContext(‘local‘,‘KMeans聚类算法‘)
spark = SparkSession.builder.master(‘local‘).appName(‘KMeans聚类算法‘).getOrCreate()

def f(x):
rel={}
rel[‘features‘] = Vectors.dense(float(x[0]), float(x[1]), float(x[2]), float(x[3]))
return rel

df = sc.textFile("file:///usr/local/spark/mycode/exercise/iris.txt").map(lambda line: line.split(",")).map(lambda p: Row(**f(p))).toDF()

kmeansmodel = KMeans().setFeaturesCol(‘features‘).setPredictionCol(‘prediction‘).fit(df)

results = kmeansmodel.transform(df).collect()
# for item in results:
# print(str(item[0])+‘ is predcted as cluster‘+ str(item[1]))

results2 = kmeansmodel.clusterCenters()
# for item in results2:
# print(item)

kemdata=kmeansmodel.computeCost(df)
print(kemdata)

KMeans聚类算法

标签:nal   features   get   text   dict   ORC   cto   fallback   sans   

原文地址:https://www.cnblogs.com/SoftwareBuilding/p/9525023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!