Rein- und Rauszoomen: Überblick über den Graphen

Fortgeschrittene Netzwerkanalyse in Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Graphen auf verschiedenen Ebenen erkunden

  • Exploration auf globaler und lokaler Ebene

  • Global: Zentralitätsverteilungen

  • Lokal: Konnektivität und Strukturen

Fortgeschrittene Netzwerkanalyse in Python

Auf Knoten zoomen

  • Bestimmten Knoten oder Knotenmenge isolieren

  • Knotenzeitraum-Metrik plotten

Fortgeschrittene Netzwerkanalyse in Python

Sich entwickelnde Knotenmetriken zusammenfassen

  • Kunden-Produkt-Datensatz
    • Untersuche, wie sich Kaufmuster über die Zeit ändern
  • customer1 – interessierender Knoten
Fortgeschrittene Netzwerkanalyse in Python

Sich entwickelnde Knotenmetriken zusammenfassen

Gs = [....] 

noi = 'customer1'
degs = []
for g in Gs: ... # Get the degree of the node degs.append(len(g.neighbors(noi)))
plt.plot(degs) plt.show()
Fortgeschrittene Netzwerkanalyse in Python

Sich entwickelnde Knotenmetriken zusammenfassen

ch3-3.020.png

Fortgeschrittene Netzwerkanalyse in Python

Defaultdicts

from collections import defaultdict
d = defaultdict(list)

d['heathrow'].append(0.31) d['heathrow'].append(0.84)
d
defaultdict(list, {'heathrow': [0.31, 0.84]})
Fortgeschrittene Netzwerkanalyse in Python

Defaultdicts

d2 = dict()
d2['heathrow'].append(0.31)
KeyError                           Traceback (most recent call last)
<ipython-input-19-291c74368a8f> in <module>()
--> 1 d2['heathrow'].append(0.31)
KeyError: 'heathrow'
Fortgeschrittene Netzwerkanalyse in Python

Lass uns üben!

Fortgeschrittene Netzwerkanalyse in Python

Preparing Video For Download...