关于 kmeans 聚类 (http://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R/Clustering/K-Means) 的 wikibook 给出了一个示例聚类分析:

是否可以修改代码以便从每个集群生成一个标签?下图不表示正在比较的内容。有三个集群,但每个集群的名称是什么?

这是生成图形的代码:

# import data (assume that all data in "data.txt" is stored as comma separated values)
x <- read.csv("data.txt", header=TRUE, row.names=1)

# run K-Means
km <- kmeans(x, 3, 15)

# print components of km
print(km)

# plot clusters
plot(x, col = km$cluster)
# plot centers
points(km$centers, col = 1:2, pch = 8)

最佳答案

正如我在评论中提到的,集群已经用颜色“标记”了,其中不同的颜色与集群成员资格相关联。要改为绘制“集群标签”,您可以使用:

plot(x, type='n')
text(x, labels=km$cluster, col=km$cluster)

这应该绘制“集群名称”而不是点,并按集群为标签着色。

关于r - 如何在 r 中标记 k-means 聚类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17557984/

10-12 17:35