【发布时间】:2020-02-19 20:23:10
【问题描述】:
我基于“平均链接”执行层次聚类分析 在基数 r 中,我使用
dist_mat <- dist(cdata, method = "euclidean")
hclust_avg <- hclust(dist_mat, method = "average")
我想计算差距统计数据以确定最佳聚类数。我使用“集群”库和 clusGap 函数。由于我无法通过 hclust 解决方案,也无法在 clusGap 函数中指定平均层次聚类,因此我使用以下几行:
cluster_fun <- function(x, k) list(cluster = cutree(hclust(dist(x, method = "euclidean"), method="average"), k = k))
gap_stat <- clusGap(cdata, FUN=cluster_fun, K.max=10, B=50)
print(gap_stat)
但是,这里我无法检查集群解决方案。所以,我的问题是 - 我可以确定差距统计是在与 hclust_avg 相同的解决方案上计算的吗?
有更好的方法吗?
【问题讨论】:
标签: r cluster-analysis hierarchical-clustering