Zooma in och ut: Övergripande grafsammanfattning

Nätverksanalys i Python – fortsättningskurs

Eric Ma

Data Carpentry instructor and author of nxviz package

Grafutforskning på olika nivåer

  • Utforskning på global och lokal nivå

  • Globalt: Centralitetsfördelningar

  • Lokalt: Kopplingar och strukturer

Nätverksanalys i Python – fortsättningskurs

Zooma in på noder

  • Isolera en given nod eller uppsättning noder

  • Plotta nodstatistik över tid

Nätverksanalys i Python – fortsättningskurs

Sammanfatta föränderlig nodstatistik

  • Kund-produktdatamängd
    • Undersök hur köpmönster har förändrats över tid
  • customer1 - nod av intresse
Nätverksanalys i Python – fortsättningskurs

Sammanfatta föränderlig nodstatistik

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()
Nätverksanalys i Python – fortsättningskurs

Sammanfatta föränderlig nodstatistik

ch3-3.020.png

Nätverksanalys i Python – fortsättningskurs

Standardordlistor

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]})
Nätverksanalys i Python – fortsättningskurs

Standardordlistor

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'
Nätverksanalys i Python – fortsättningskurs

Nu kör vi en övning!

Nätverksanalys i Python – fortsättningskurs

Preparing Video For Download...