Spark-MLlib的快速使用之十一(K-means 聚类)

本文介绍了Spark MLlib中K-means聚类算法的使用,包括核心参数、训练过程和示例代码。通过鸢尾花卉数据集进行演示,展示了如何计算聚类中心和评估聚类效果。
摘要由CSDN通过智能技术生成

K-means是最常用的聚类算法之一,它将数据点聚类为预定义数量的聚类。该spark.mllib实现包括一个名为kmeans ||k-means ++方法的并行变体 。实现中包含以下参数:spark.mllib

  • k是所需簇的数量。
  • maxIterations是要运行的最大迭代次数。
  • initializationMode指定随机初始化或通过k-means ||初始化。
  • runs是运行k-means算法的次数(k-means不保证找到全局最优解,并且当在给定数据集上多次运行时,算法返回最佳聚类结果)。
  • initializationSteps确定k-means ||中的步数 算法。
  • epsilon确定我们认为k-means已收敛的距离阈值。
  • initialModel是一组用于初始化的可选集群中心。如果提供此参数,则仅执行一次运行。

 

(1)训练数据

鸢尾花卉 

5.1 3.5 1.4 0.2

4.9 3.0 1.4 0.2

4.7 3.2 1.3 0.2

4.6 3.1 1.5 0.2

5.0 3.6 1.4 0.2

5.4 3.9 1.7 0.4

4.6 3.4 1.4 0.3

5.0 3.4 1.5 0.2

4.4 2.9 1.4 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值