python分层集群-在保持有效链接的同时翻转节点
我正在尝试使用层次聚类对nxm数据集进行聚类,并显示树状图和热图 基于在线示例,以下代码生成我的链接图(Y1),给定dat中的数据集:python分层集群-在保持有效链接的同时翻转节点,python,scipy,cluster-analysis,hierarchical,Python,Scipy,Cluster Analysis,Hierarchical,我正在尝试使用层次聚类对nxm数据集进行聚类,并显示树状图和热图 基于在线示例,以下代码生成我的链接图(Y1),给定dat中的数据集: import scipy.cluster.hierarchy as sch import scipy.spatial.distance as ssd d1 = ssd.pdist(dat) D1 = ssd.squareform(d1) # full matrix Y1 = sch.linkage(D1, method=method, metric=metr
import scipy.cluster.hierarchy as sch
import scipy.spatial.distance as ssd
d1 = ssd.pdist(dat)
D1 = ssd.squareform(d1) # full matrix
Y1 = sch.linkage(D1, method=method, metric=metric)
然后我使用Y1重新排列我的热图,这是可行的
然后,我使用
sch.dendrogram(Y1, orientation='top', color_threshold=0.0)
然而,现在我想“翻转”一个给定的节点(这样链接会被保留,但集群顺序会颠倒)。在下面的示例中,我将翻转节点x
|
|----x---|
| |
| |-----|
|-----| | |
a b c d
应该成为
|
|----x---|
| |
|-----| |
| | |-----|
c d a b
DendGram方法有一个按距离排序的选项,但这不允许任意节点翻转
我似乎找不到任何人这样做的例子——任何建议都将不胜感激
谢谢