首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为分层聚类算法设置初始集群结构

为分层聚类算法设置初始集群结构
EN

Stack Overflow用户
提问于 2021-01-08 00:06:15
回答 1查看 24关注 0票数 0

通常,在分层聚类中,算法从每个点在其自己的组中开始,然后基于给定的度量组合组。

有没有一种方法可以用给定的起始组而不是单个点来初始化算法?

python或R都可以

EN

回答 1

Stack Overflow用户

发布于 2021-01-08 01:01:48

分层算法本身不会阻止您从初始集群结构开始,前提是您拥有在每种情况下评估指标所需的集群数据:

两点间的欧几里德距离:例如点与簇之间的欧几里德距离:例如点与簇的质心之间的欧几里德距离:例如两个质心之间的欧几里得距离。

问题可能是找到一个允许这样做的库。

您可以使用Scipy hiearchical clustering将初始簇输入为点(由其质心表示),但这仅适用于“质心”方法,而不适用于“单一”或“完整”方法。

算法本身很简单:

  • 当存在多个聚类或单个点时
    • 计算它们之间的距离三角矩阵
    • 查找最小距离处的聚类或点并将它们组合在新的cluster

因此,使用任意初始结构对其进行编码是很简单的。

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

https://stackoverflow.com/questions/65615873

复制
相关文章

相似问题

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