次のコードは、10 個の葉ノードを持つ単純な階層クラスター デンドログラムを生成します。
import scipy
import scipy.cluster.hierarchy as sch
import matplotlib.pylab as plt
X = scipy.randn(10,2)
d = sch.distance.pdist(X)
Z= sch.linkage(d,method='complete')
P =sch.dendrogram(Z)
plt.show()
次のように 3 つのフラット クラスターを生成します。
T = sch.fcluster(Z, 3, 'maxclust')
# array([3, 1, 1, 2, 2, 2, 2, 2, 1, 2])
ただし、樹形図でクラスター ラベル 1、2、3 を確認したいと思います。10 個のリーフ ノードと 3 つのクラスターだけを視覚化するのは簡単ですが、1000 個のノードと 10 個のクラスターがあると、何が起こっているのかわかりません。
デンドログラムにクラスター番号を表示するにはどうすればよいですか? 私は他のパッケージを受け入れています。ありがとう。