На этом простом графике я пытаюсь вычислить промежуточность для всех узлов для пути от 2 до 6.
G=nx.Graph()
edge=[(1,5),(2,5),(3,5),(4,5),(4,6),(5,7),(7,6)]
G.add_edges_from(edge)
btw=nx.betweenness_centrality_subset(G,[2],[6])
Однако результат таков:
{1: 0.0, 5: 0.5, 2: 0.0, 3: 0.0, 4: 0.25, 6: 0.0, 7: 0.25}
Мне было интересно, почемупромежуточность для узла 5 равна 0,5, в то время как она должна быть равна 1, поскольку число всего кратчайшего пути равно 2, и оба они включают 5, а узлы 4 и 7 должны быть 0,5