【问题标题】:Cluster Analysis in R: Elbow Method in K-meansR中的聚类分析:K-means中的肘部方法
【发布时间】:2019-09-15 22:24:06
【问题描述】:

我正在使用 R 包 fviz_nbclust 对我的数据集实施肘部方法。此方法将通过将 K 从 1 .....k 变化来计算每个簇的平方和内的总和。例如肘部方法建议 K=2。假设我们在这里仅对 K-means 就有两个不同的结果。有没有办法找出肘法计算出的wss?有没有一种可能的方法来查看哪个 K-means 导致了使用 K=2 进行聚类时使用的肘部方法?

【问题讨论】:

标签: r cluster-analysis k-means


【解决方案1】:

可能有更优雅的方法,但您可以简单地将超出范围的分配添加到您的集群功能,例如:

l <- list()
f <- function(...) {
  km <- kmeans(...)
  l[[nrow(km$centers)]] <<- km
  km
}

fviz_nbclust(df, f, method = "wss", k.max = 10)

然后简单地索引l[[optimal nr of clusters]] 来检索模型

【讨论】:

    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 2020-12-16
    • 2020-10-08
    • 2018-10-10
    • 2019-12-05
    • 2018-04-05
    • 2018-02-10
    • 2017-08-18
    相关资源
    最近更新 更多