사례 연구

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으로 시작하는 네트워크 분석

연습해 봅시다!

Python으로 시작하는 네트워크 분석

Preparing Video For Download...