Introductie tot netwerken

Introductie tot netwerkanalyse in Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Netwerken!

  • Voorbeelden:

    • Sociaal

    • Transport

  • Modelleer relaties tussen entiteiten

Introductie tot netwerkanalyse in Python

Netwerken!

  • Inzichten:

  • Belangrijke entiteiten: influencers in sociaal netwerk

  • Padzoeken: meest efficiënte transportroute

  • Clustering: communities vinden

Introductie tot netwerkanalyse in Python

Netwerkstructuur

Twee knooppunten

Introductie tot netwerkanalyse in Python

Netwerkstructuur

Twee knooppunten verbonden door een rand

Introductie tot netwerkanalyse in Python

Netwerkstructuur

Grafiek met twee knooppunten verbonden door een rand

Introductie tot netwerkanalyse in Python

Netwerkstructuur

Grafiek met twee knooppunten verbonden door een rand. De knooppunten heten 'Hugo' en 'Eric', en de rand heet 'Vriendschap'. Elk knooppunt heeft metadata-attributen 'id' en 'age', en de rand heeft een metadata-attribuut 'date'.

Introductie tot netwerkanalyse in Python

NetworkX-API: basis

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)])
Introductie tot netwerkanalyse in Python

NetworkX-API: basis

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

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Introductie tot netwerkanalyse in Python

NetworkX-API: basis

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

Knooppunt-linkdiagram van een grafiek.

Introductie tot netwerkanalyse in Python

Laten we oefenen!

Introductie tot netwerkanalyse in Python

Preparing Video For Download...