네트워크 소개

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

Eric Ma

Data Carpentry instructor and author of nxviz package

네트워크!

  • 예시:

    • 소셜

    • 교통

  • 엔터티 간 관계 모델링

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

네트워크!

  • 인사이트:

  • 주요 엔터티: 소셜 네트워크의 인플루언서

  • 경로 탐색: 최적 교통 경로

  • 클러스터링: 커뮤니티 찾기

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

네트워크 구조

두 노드

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

네트워크 구조

간선으로 연결된 두 노드

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

네트워크 구조

간선으로 연결된 두 노드가 있는 그래프

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

네트워크 구조

두 노드가 간선으로 연결된 그래프. 노드는 'Hugo'와 'Eric'으로 라벨링, 간선은 'Friendship'으로 라벨링. 각 노드에는 'id'와 'age' 메타데이터 속성이 있고, 간선에는 'date' 메타데이터 속성이 있음.

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

NetworkX API 기본

import networkx as nx

G = nx.Graph()
G.add_nodes_from([1, 2, 3])
G.nodes()
NodeView([1, 2, 3])
G.add_edge(1, 2)

G.edges()
EdgeView([(1, 2)])
Python으로 시작하는 네트워크 분석

NetworkX API 기본

G.nodes[1]['label'] = 'blue'

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Python으로 시작하는 네트워크 분석

NetworkX API 기본

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

그래프의 노드-링크 다이어그램.

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

Vamos praticar!

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

Preparing Video For Download...