これは非常に単純な質問だと思いますが、理解できません。
scipi hcluster を使用してクラスター化しようとしている軌跡の小さなセットがあります。
私はこの点で成功しています
from hcluster import linkage, dendrogram
l = linkage(matrix)
d = dendrogram(l)
show()
ただし、樹状図によって割り当てられた色を元の軌跡にマッピングする方法がわかりません。デンドログラムには、次のキー ['ivl'、'dcoord'、'leaves'、'color_list'、'icoord'] があります。ドキュメントによると、「ivl」は図の下部に印刷されているラベルのセットです。フォントが小さいため、これらを読むことはできません。
私は次のことを試しました
for index, label in enumerate(d['ivl']):
print 'trajectory #%s has color %s' % (label, d['color_list'][index])
ただし、ivl のラベルよりも color_list の色が 1 つ少ないため、これは失敗します。デンドログラムを見ると、緑が 2 つ、赤が 2 つ、マゼンタが 3 つなどをはっきりと見ることができます。
from collections import Counter
Counter(d['color_list'])
Counter({'y': 68, 'b': 18, 'm': 2, 'c': 1, 'g': 1, 'r': 1})
最後に私の質問です。このひどい構造は何ですか? また、樹状図によって各軌跡に割り当てられた色を実際に取得するにはどうすればよいですか?