首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的K-Means实现

Python中的K-Means实现
EN

Stack Overflow用户
提问于 2016-06-10 23:00:17
回答 1查看 596关注 0票数 0

在Python中实现我自己的K-means算法还是在Python库中使用预先实现的K-means算法更好?

EN

回答 1

Stack Overflow用户

发布于 2016-06-10 23:47:55

在回答哪个更好之前,这里有一个算法的快速提醒:

为每个点选择第一个centroids

  • For的簇数,根据距离函数D

  • When所有点都属于一个簇,找到最近的质心,计算成为它的新的centroid

  • Repeat的簇的重心步骤3.和步骤4.直到convergence

正如前面所强调的,算法依赖于各种参数:

clusters

  • Your初始质心位置的数量

  • 用于计算任意点与质心之间距离的距离函数

  • 用于计算每个新集群的重心的函数

  • A收敛函数

如果您对上面的所有内容都不熟悉,并且希望了解每个参数的作用,我建议您在低维数据集上重新实现它。此外,实现的Python库可能不符合您的特定需求-即使它们提供了很好的调优可能性。

如果你的重点是快速使用它,并对其有一个全面的理解,你可以使用现有的实现- scikit-learn将是一个很好的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37751430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档