【问题标题】:How to get the elements from a k means cluster in R [duplicate]如何从k中获取元素意味着R中的集群[重复]
【发布时间】:2014-02-22 23:44:27
【问题描述】:

我想查看 R 中 k 均值簇中的所有元素。

例如,我有一个名为 userSatisfaction 的表,其中包含以下列:userID, variable (1 -> 7) 和一个 percentage ( 0 - 1%) 我想找出 2 号集群中的所有用户。

在对表的元素进行聚类后,我想查看位于同一聚类中的用户。

例如,如果我有 5 个集群,我也希望看到集群 2 中的所有用户。我如何在 R 中做到这一点?

谢谢。

【问题讨论】:

  • 到目前为止你做了什么
  • 我做了聚类。所以我只想找出集群中的用户,任何集群。
  • 所有对象都位于具有 k-means 的集群之一中。除此之外,我很确定您对数据使用了错误的算法。因此,即使您阅读了 k-means 文档(以发现 $cluster),您的结果仍然非常随机。

标签: r cluster-analysis


【解决方案1】:

只要使用返回值的cluster参数即可

例如,对安德森的虹膜数据进行聚类:

km <- kmeans(iris[,1:4], 3)
> km$cluster
  [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
 [30] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 2 2
 [59] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2
 [88] 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 3 3 2 3 3 3 3 3 3 2 2 3
[117] 3 3 3 2 3 2 3 2 3 3 2 2 3 3 3 3 3 2 3 3 3 3 2 3 3 3 2 3 3
[146] 3 2 3 3 2

请参阅?kmeans 以获得更多帮助。

因此,要访问集群 1 的元素,您可以:

iris[km$cluster==1,]

【讨论】:

  • 干杯!这就是我一直在寻找的。​​span>
猜你喜欢
  • 1970-01-01
  • 2021-06-01
  • 2018-07-29
  • 2023-03-12
  • 1970-01-01
  • 2017-11-13
  • 2019-07-04
  • 2018-01-22
  • 2013-05-17
相关资源
最近更新 更多