Наближення й віддалення: загальний підсумок графа

Середній рівень Network Analysis у Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Дослідження графа на різних масштабах

  • Дослідження у глобальному й локальному масштабах

  • Глобально: розподіли центральності

  • Локально: зв'язність і структури

Середній рівень Network Analysis у Python

Наближення до вершин

  • Віділіть задану вершину або набір вершин

  • Побудуйте графік статистики вершини в часі

Середній рівень Network Analysis у Python

Підсумування змінних статистик вершини

  • Набір даних «клієнт–продукт»
    • Дослідіть, як змінювались шаблони купівель з часом
  • customer1 — цікавить ця вершина
Середній рівень Network Analysis у Python

Підсумування змінних статистик вершини

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()
Середній рівень Network Analysis у Python

Підсумування змінних статистик вершини

ch3-3.020.png

Середній рівень Network Analysis у Python

Словники за замовчуванням

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]})
Середній рівень Network Analysis у Python

Словники за замовчуванням

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'
Середній рівень Network Analysis у Python

Давайте потренуємось!

Середній рівень Network Analysis у Python

Preparing Video For Download...