Вступ до мереж

Вступ до аналізу мереж у Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Мережі!

  • Приклади:

    • Соціальні

    • Транспортні

  • Моделюють зв'язки між сутностями

Вступ до аналізу мереж у Python

Мережі!

  • Інсайти:

  • Важливі вузли: інфлуенсери в соцмережі

  • Пошук шляху: найефективніший маршрут транспорту

  • Кластеризація: пошук спільнот

Вступ до аналізу мереж у Python

Структура мережі

Два вузли

Вступ до аналізу мереж у Python

Структура мережі

Два вузли, з'єднані ребром

Вступ до аналізу мереж у Python

Структура мережі

Граф із двома вузлами, з'єднаними ребром

Вступ до аналізу мереж у Python

Структура мережі

Граф із двома вузлами, з'єднаними ребром. Вузли підписані «Hugo» та «Eric», зв'язок позначено як «Friendship». Кожен вузол має метадані «id» і «age», а ребро має метадані «date».

Вступ до аналізу мереж у Python

Основи API NetworkX

import networkx as nx

G = nx.Graph()
G.add_nodes_from([1, 2, 3])
G.nodes()
NodeView([1, 2, 3])
G.add_edge(1, 2)

G.edges()
EdgeView([(1, 2)])
Вступ до аналізу мереж у Python

Основи API NetworkX

G.nodes[1]['label'] = 'blue'

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Вступ до аналізу мереж у Python

Основи API NetworkX

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

Діаграма «вузол-ребро» графа.

Вступ до аналізу мереж у Python

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

Вступ до аналізу мереж у Python

Preparing Video For Download...