Przybliżanie i oddalanie: ogólne podsumowanie grafu

Analiza sieci w Pythonie – poziom średniozaawansowany

Eric Ma

Data Carpentry instructor and author of nxviz package

Eksploracja grafu na różnych skalach

  • Eksploracja na poziomie globalnym i lokalnym

  • Globalnie: rozkłady centralności

  • Lokalnie: łączność i struktury

Analiza sieci w Pythonie – poziom średniozaawansowany

Przybliżanie węzłów

  • Wyodrębnienie wybranego węzła lub zestawu węzłów

  • Wykres statystyki węzła w czasie

Analiza sieci w Pythonie – poziom średniozaawansowany

Podsumowanie ewoluujących statystyk węzłów

  • Zbiór danych klient-produkt
    • Analiza zmian wzorców zakupowych w czasie
  • customer1 - węzeł zainteresowania
Analiza sieci w Pythonie – poziom średniozaawansowany

Podsumowanie ewoluujących statystyk węzłów

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()
Analiza sieci w Pythonie – poziom średniozaawansowany

Podsumowanie ewoluujących statystyk węzłów

ch3-3.020.png

Analiza sieci w Pythonie – poziom średniozaawansowany

Słowniki domyślne

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]})
Analiza sieci w Pythonie – poziom średniozaawansowany

Słowniki domyślne

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'
Analiza sieci w Pythonie – poziom średniozaawansowany

Czas na ćwiczenia!

Analiza sieci w Pythonie – poziom średniozaawansowany

Preparing Video For Download...