r - 如何使用 R 基于矩阵中的最小距离阈值对元素进行聚类?
问题描述
我有距离矩阵mdist
(187x187 项)。我需要根据每个项目的最小值进行集群。我数过那些最小值:
mins = list()
for (i in (1:nrow(mdist))) {
md = min(mdist[i,-c(i)])
mins <- rbind.data.frame(mins, list(id=i, dist=md))
}
当我检查最大的整体max(mins$dist)
时,它是 4。
现在我希望将这些项目分组。虽然我将阈值设置为 5,但我希望得到一个集群。
hc <- hclust(as.dist(mdist), method="complete")
x <- cutree(hc, h=5)
但是当我申请时length(unique(x))
,它需要 103 个集群。
我想我做错了方法还是什么?如何强制簇数低于此类矩阵的最大值?
解决方案
推荐阅读
- c# - Framework.net 服务,使用 ConfidentialClientApplication 和 Outlook 任务 REST API,得到 StatusCode: 401, ReasonPhrase: 'Unauthorized'
- go - goroutine 频道中的同步问题
- sql-server - 我创建了一个存储过程,开始出现语法错误
- tfs - SonarQube 停止并开始使用质量配置文件(本身?)
- javascript - NGSW - 在导航时重新获取以前丢失的资源
- javascript - ajax请求被防火墙阻止时如何跟踪?
- javascript - IOS中的水平滚动不起作用ReactJs
- jquery - 带有徽标移动的响应式导航栏问题
- c# - POS POLE Display-如何水平滚动内容?
- java - 如何防止 Oracle 中的“坏”日期?