3

kmeans クラスタリングに関するウィキブック ( http://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R/Clustering/K-Means ) には、クラスター分析の例が示されています。

各クラスターからラベルが生成されるようにコードを修正できますか? 以下のグラフは、比較対象を示していません。3 つのクラスターがありますが、各クラスターの名前は何ですか?

ここに画像の説明を入力

グラフを生成するコードは次のとおりです。

# 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)
4

1 に答える 1

3

コメントで述べたように、クラスターは既に色で「ラベル付け」されており、さまざまな色がクラスターのメンバーシップに関連付けられています。代わりに「クラスター ラベル」をプロットするには、次を使用できます。

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

これにより、ポイントの代わりに「クラスター名」がプロットされ、クラスターごとにラベルに色が付けられます。

于 2013-07-09T21:42:22.073 に答える