-1

次のコードを使用: http://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R/Clustering/Hierarchical_Clustering

デンドグラムを生成する方法は次のとおりです。

# import data
x <- read.table("data.txt")

# run AGNES
ag <- agnes (x, false, metric="euclidean", false, method ="single")

# print components of ag
print(ag)

# plot clusters
plot(ag, ask = FALSE, which.plots = NULL)

でエラーが表示されます

ag <- agnes (x, false, metric="euclidean", false, method ="single")

エラーは次のとおりです。

Error in agnes(x, false, metric = "euclidean", false, method = "single") : 
  object 'false' not found

このアグネスの実装は機能しますが、樹状図の番号付きラベルを生成します。

ag <- agnes (data, metric="euclidean")
# plot clusters
plot(ag, ask = FALSE, which.plots = NULL)

樹状図 :

ここに画像の説明を入力

から生成されたデンドグラムには、次のhttp://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R/Clustering/Hierarchical_Clusteringラベルが含まれます。

ここに画像の説明を入力 データファイルは次のとおりです。

,ba,fi,mi,vo,rm,to
ba,0,662,877,255,412,996
fi,662,0,295,468,268,400
mi,877,295,0,754,564,138
vo,255,468,754,0,219,869
rm,412,268,564,219,0,669
to,996,400,138,869,669,0

上記のラベル付きデンドグラムと同じ上記のデータに基づいて、ラベル付き階層クラスターをどのように生成できますか?

アップデート :

@sgibbの提案に従った後、これを使用しました:

ag <- agnes(data, FALSE, metric="euclidean", FALSE, method ="single")

# plot clusters
plot(ag, ask = FALSE, which.plots = NULL)

生成されるデンドグラムは次のとおりです。

ここに画像の説明を入力

これは正しくない構造です。おそらく、データセットの列名が 1,2,3,4,5,6 として表示され、ラベルが付けられていないため、インポートステートメントを変更するにはどうすればよいですか?

インポートされたデータセット:

ここに画像の説明を入力

4

1 に答える 1

1

私の問題は、データセット内の余分なコンマでした。

running help(read.table)このセクションに注意すると、問題の解決に役立ちました。

If there is a header and the first row contains one fewer field than the number of columns, the first column in the input is used for the row names. Otherwise if row.names is missing, the rows are numbered.

これは機能します:

  1. インポートする r gui データからデータをインポートします。

    ba,fi,mi,vo,rm,to ba,0,662,877,255,412,996 fi,662,0,295,468,268,400 mi,877,295,0,754,564,138 vo,255,468,754,0,219,869 rm,412,268,564,219,0,669 to,996,400,138,869,669,0

  2. コマンドを実行します:

ag <- agnes(data, FALSE, metric="euclidean", FALSE, method="single")

plot(ag, ask = FALSE, which.plots = NULL)

これにより、正しいように見えるこのデンドグラムが生成されます。

ここに画像の説明を入力

于 2013-09-15T21:35:23.463 に答える