【发布时间】:2018-08-27 20:42:09
【问题描述】:
我必须在分类数据中创建集群。我正在使用以下 k-modes 代码制作集群,并使用肘法检查最佳集群数量:
set.seed(100000)
cluster.results <-kmodes(data_cluster, 5 ,iter.max = 100, weighted = FALSE )
print(cluster.results)
k.max <- 20
wss <- sapply(1:k.max,
function(k){set.seed(100000)
sum(kmodes(data_cluster, k, iter.max = 100 ,weighted = FALSE)$withindiff)})
wss
plot(1:k.max, wss,
type="b", pch = 19, frame = FALSE,
xlab="Number of clusters K",
ylab="Total within-clusters sum of squares")
我的问题是:
- Kmodes 中是否有其他方法可以检查最佳集群数?
- 每个种子都提供不同大小的节点,因此我正在尝试不同的种子,并将种子设置为总平方和最小的种子,这种方法是否正确?
- 如何检查我的集群是否稳定?
- 我想在(另一年的)新数据中应用/预测这个集群。该怎么做?
- 还有其他聚类分类数据的方法吗?
【问题讨论】:
-
请始终添加您使用的库(例如
klaR?)以及我们可以用来重现您的问题的最少量数据。例如,您可以粘贴dput(data_cluster)的输出。
标签: r cluster-analysis k-means categorical-data