【发布时间】:2020-06-14 17:17:03
【问题描述】:
我有一个看起来像这样的基本数据框
A B C D ... Z
foo1 1 0 1 0 ... 0
foo2 0 0 0 1 ... 0
foo3 0 1 0 0 ... 1
foo4 1 0 1 1 ... 0
(实际形状 = 330, 1113) 我将其转换为邻接矩阵
A B C D ... Z
A
B
C
D
..
Z
(实际形状 = 1113, 1113)
这个矩阵只有二进制值, 我可以使用 networkx 获得图的几个中心性(度、接近度、介数)
然后,我给数据框一些值,比如
A B C D ... Z
foo1 3 0 3 0 ... 0
foo2 0 0 0 2 ... 0
foo3 0 5 0 0 ... 5
foo4 4 0 4 4 ... 0
(实际形状 = 330, 1113 和一行中的值都是一样的)
我也将其转换为邻接矩阵并计算中心性 但我对二进制值有相同的结果。
这种情况正常吗? 我认为这些中心点会因为权重而有所不同,但事实并非如此。
我希望具有高值的列(例如 A)会更中心,但两者的结果是相同的。
为什么会这样?我该如何解决?
【问题讨论】:
标签: python networkx adjacency-matrix