在python中,我有一个N乘N的距离矩阵dmat,其中dmat[I,j]编码从实体I到实体j的距离。我做到了:
from scipy.cluster.hierarchy import dendrogram, linkage
import matplotlib.pylab as plt
labels=[name of entity 1,2,3,...]
Z=linkage(dmat)
dn=dendrogram(Z,labels=labels)
plt.show()
但是标签的顺序看起来不对。有些实体与dmat非常接近,但这并没有反映在树状图中。发生什么事?在
^{} 的第一个参数必须是压缩格式的距离,或者是聚集的点数组。如果传递平方(nxn)距离矩阵,
linkage
将其解释为N维空间中的N个点。在您可以用^{} 将方阵转换为压缩形式。在
将此添加到文件的开头
把这个换掉
^{pr2}$与
相关问题 更多 >
编程相关推荐