次数中心性

Pythonで学ぶネットワーク分析入門

Eric Ma

Data Carpentry instructor and author of nxviz package

重要なノード

  • どのノードが重要か
    • 次数中心性
    • 媒介中心性
Pythonで学ぶネットワーク分析入門

重要なノード

  • どちらの中心ノードがより重要でしょうか?

2つのグラフ。中心ノードが他の全ノードに接続。左は8ノードに接続、右は3ノードに接続。

Pythonで学ぶネットワーク分析入門

重要なノード

どちらの中心ノードがより重要でしょうか?

同じ2つのスターグラフ。左のグラフが強調表示。

Pythonで学ぶネットワーク分析入門

次数中心性

  • 定義:

$$\frac{\text{自分の隣接ノード数}}{\text{取り得る隣接ノード数}}$$

  • 次数中心性が高いノードの例:

    • Twitter の発信者

    • 空港のハブ

    • 感染症のスーパースプレッダー

Pythonで学ぶネットワーク分析入門

隣接ノード数

G.edges()
EdgeView([(1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9)])
list(G.neighbors(1))
[2, 3, 4, 5, 6, 7, 8, 9]
list(G.neighbors(8))
[1]
list(G.neighbors(10))
NetworkXError: The node 10 is not in the graph.
Pythonで学ぶネットワーク分析入門

次数中心性

nx.degree_centrality(G)
{1: 1.0,
 2: 0.125,
 3: 0.125,
 4: 0.125,
 5: 0.125,
 6: 0.125,
 7: 0.125,
 8: 0.125,
 9: 0.125}
Pythonで学ぶネットワーク分析入門

実践してみましょう!

Pythonで学ぶネットワーク分析入門

Preparing Video For Download...