【问题标题】:Draw heatmaps of each k-means cluster?绘制每个 k-means 集群的热图?
【发布时间】:2019-06-10 01:17:41
【问题描述】:

我有一个由数值观察组成的大型数据集。对于这个数据集,我计算了定义 6 个集群的 k-means。如何绘制每个集群的热图?当我尝试以下操作时,出现错误:

clusters <- kmeans(dataset, 6) heatmap(clusters$cluster)

【问题讨论】:

标签: r cluster-analysis heatmap k-means


【解决方案1】:

所以基本上,您可以做的是进一步子集化,并使用 for 循环。 clusters 的结果是一个列表,其中的中心或 k(簇)是您在 kmeans 函数中指定的观测值集。

clusters <- kmeans(dataset, k = 6)
for (i in c(1:k)) {
pheatmap(dataset[names(clusters$cluster[clusters$cluster == i]), ])
}

这里,如果 k = 6,您将获得 6 个热图,即数据集中的每个观测集群之一。

【讨论】:

    猜你喜欢
    • 2017-07-28
    • 1970-01-01
    • 2017-08-10
    • 2021-04-19
    • 2020-09-23
    • 1970-01-01
    • 2018-08-14
    • 2014-09-15
    • 2012-11-01
    相关资源
    最近更新 更多