私は scipy を初めて使用しますが、予想される樹状図を取得することができました。さらに質問があります。
- デンドログラムでは、いくつかのポイント間の距離
0
は表示されますが、画像の境界により表示されません。どうすれば境界線を削除し、y 軸の下限を に設定して-1
、はっきりと見えるようにできますか。たとえば、これらのポイント間の距離は0
(13,17)、(2,10)、(4,8,19) です。 - 特定の距離で剪定/切り捨てを行うにはどうすればよいですか。たとえば、次の場所で剪定します
0.4
- これらのクラスターを (プルーニング後に) ファイルに書き込む方法
私のpythonコード:
import scipy
import pylab
import scipy.cluster.hierarchy as sch
import numpy as np
D = np.genfromtxt('LtoR.txt', dtype=None)
def llf(id):
return str(id)
fig = pylab.figure(figsize=(10,10))
Y = sch.linkage(D, method='single')
Z1 = sch.dendrogram(Y,leaf_label_func=llf,leaf_rotation=90)
fig.show()
fig.savefig('dendrogram.png')
デンドログラム:
ありがとうございました。