ケーススタディ

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

Eric Ma

Data Carpentry instructor and author of nxviz package

データ

  • GitHubユーザー協調ネットワーク
  • ノード:ユーザー
  • エッジ:同一GitHubリポジトリでの協働
  • 目標:
    • 構造を分析
    • 可視化
    • 簡易レコメンドの構築
Pythonで学ぶネットワーク分析入門

グラフの特性

import networkx as nx
G = nx.erdos_renyi_graph(n=20, p=0.2)

len(G.edges())
29
len(G.nodes())
20
Pythonで学ぶネットワーク分析入門

グラフの特性

nx.degree_centrality(G)
{0: 0.15789473684210525,
 1: 0.15789473684210525,
 2: 0.15789473684210525,
 3: 0.10526315789473684,...
nx.betweenness_centrality(G)
{0: 0.01949317738791423,
 1: 0.060916179337231965,
 2: 0.1276803118908382,
 3: 0.03313840155945419,...
Pythonで学ぶネットワーク分析入門

データ

  • ノード数
  • エッジ数
  • 次数中心性の分布
  • 媒介中心性の分布
Pythonで学ぶネットワーク分析入門

Let's practice!

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

Preparing Video For Download...