关于 kmeans 聚类的 wikibook ( http://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R/Clustering/K-Means ) 给出了一个聚类分析示例:
是否可以修改代码以便从每个簇生成一个标签?下图并未表明所比较的内容。共有三个簇,但每个簇的名称是什么?

这是生成图表的代码:
# 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)
Run Code Online (Sandbox Code Playgroud)
正如我在评论中提到的,集群已经用颜色“标记”,其中不同的颜色与集群成员资格相关联。要绘制“簇标签”,您可以使用:
plot(x, type='n')
text(x, labels=km$cluster, col=km$cluster)
Run Code Online (Sandbox Code Playgroud)
这应该绘制“簇名称”而不是点,并且还按簇为标签着色。