import networkx as nx
G = nx.Graph()
G.add_edges_from([
(0, 1, {'weight': 1}),
(1, 2, {'weight': 2}),
(2, 0, {'weight': 1}),
])
print("== CLOSENESS centrality with weight")
print(nx.closeness_centrality(G, distance='weight'))
print("== CLOSENESS centrality without weight")
print(nx.closeness_centrality(G))
print("=="*20)
== CLOSENESS centrality with weight
{0: 1.0, 1: 0.6666666666666666, 2: 0.6666666666666666}
== CLOSENESS centrality without weight
{0: 1.0, 1: 1.0, 2: 1.0}
G = nx.Graph()
G.add_edges_from([
(0, 1, {'weight':1}),
(0, 2, {'weight':2}),
(1, 9, {'weight':1}),
(2, 9, {'weight':1}),
])
print("== BETWEENNESS centrality with weight")
print(nx.betweenness_centrality(G, weight='weight'))
print("== BETWEENNESS centrality without weight")
print(nx.betweenness_centrality(G))
print("=="*20)
== BETWEENNESS centrality with weight
{0: 0.0, 1: 0.3333333333333333, 2: 0.0, 9: 0.3333333333333333}
== BETWEENNESS centrality without weight
{0: 0.16666666666666666, 1: 0.16666666666666666, 2: 0.16666666666666666, 9: 0.16666666666666666}
========================================
print("== PAGERANK with same weight")
G = nx.Graph()
G.add_edges_from([
(0, 1, {'weight': 1}),
(0, 2, {'weight': 1}),
(1, 9, {'weight': 1}),
(2, 9, {'weight': 1}),
])
print(nx.pagerank(G))
print("== PAGERANK with different weight")
G = nx.Graph()
G.add_edges_from([
(0, 1, {'weight': 1}),
(0, 2, {'weight': 2}),
(1, 9, {'weight': 1}),
(2, 9, {'weight': 1}),
])
print(nx.pagerank(G))
== PAGERANK with same weight
{0: 0.25, 1: 0.25, 2: 0.25, 9: 0.25}
== PAGERANK with different weight
{0: 0.2912620886697602, 1: 0.20873791133023972, 2: 0.2912620886697602, 9: 0.2087379113302397}
댓글남기기