gpt4 book ai didi

r - R中的距离聚类

转载 作者:行者123 更新时间:2023-12-01 09:00:55 25 4
gpt4 key购买 nike

我有一个整数向量,我希望将其分成簇,以便任何两个簇之间的距离大于下限,并且在任何簇内,两个元素之间的距离小于上限。

例如,假设我们有以下向量:

1、4、5、6、9、29、32、36

并将上述下界和上界分别设置为19和9,下面的两个向量应该是可能的结果:

1、4、5、6、9

29、32、36


感谢@flodel 的评论,我意识到这种聚类可能是不可能的。所以我想稍微修改一下问题:

如果我只施加 between 聚类距离下限,有哪些可能的聚类方法?如果我只强加 within 聚类距离上限,有哪些可能的聚类方法?

最佳答案

如果我只施加聚类间距离下限,有哪些可能的聚类方法?

具有单链接的层次聚类:

x <- c(1, 4, 5, 6, 9, 29, 32, 46, 55)
tree <- hclust(dist(x), method = "single")
split(x, cutree(tree, h = 19))

# $`1`
# [1] 1 4 5 6 9
#
# $`2`
# [1] 29 32 46 55

如果我只施加聚类内距离上限,有哪些可能的聚类方法?

具有完整链接的层次聚类:

x <- c(1, 4, 5, 6, 9, 20, 26, 29, 32)
tree <- hclust(dist(x), method = "complete")
split(x, cutree(tree, h = 9))

# $`1`
# [1] 1 4 5 6 9
#
# $`2`
# [1] 20
#
# $`3`
# [1] 26 29 32

关于r - R中的距离聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com