Масштабирование: общая сводка по графу

Средний уровень сетевого анализа на Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Исследование графа на разных уровнях

  • Исследование на глобальном и локальном уровнях

  • Глобальный: распределения центральности

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

Средний уровень сетевого анализа на Python

Масштабирование на узлы

  • Выделите заданный узел или набор узлов

  • Постройте график статистики узла во времени

Средний уровень сетевого анализа на Python

Сводка по изменяющейся статистике узла

  • Набор данных «клиент — продукт»
    • Отслеживание изменений в покупательских паттернах со временем
  • customer1 — интересующий узел
Средний уровень сетевого анализа на 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()
Средний уровень сетевого анализа на Python

Сводка по изменяющейся статистике узла

ch3-3.020.png

Средний уровень сетевого анализа на 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]})
Средний уровень сетевого анализа на 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'
Средний уровень сетевого анализа на Python

Давайте потренируемся!

Средний уровень сетевого анализа на Python

Preparing Video For Download...