Wprowadzenie do sieci

Wprowadzenie do analizy sieci w Pythonie

Eric Ma

Data Carpentry instructor and author of nxviz package

Sieci!

  • Przykłady:

    • Społeczne

    • Transportowe

  • Modelowanie relacji między obiektami

Wprowadzenie do analizy sieci w Pythonie

Sieci!

  • Wnioski:

  • Kluczowe węzły: influencerzy w sieci społecznej

  • Wyznaczanie ścieżek: najbardziej efektywna trasa

  • Klastrowanie: wykrywanie społeczności

Wprowadzenie do analizy sieci w Pythonie

Struktura sieci

Dwa węzły

Wprowadzenie do analizy sieci w Pythonie

Struktura sieci

Dwa węzły połączone krawędzią

Wprowadzenie do analizy sieci w Pythonie

Struktura sieci

Graf z dwoma węzłami połączonymi krawędzią

Wprowadzenie do analizy sieci w Pythonie

Struktura sieci

Graf z dwoma węzłami połączonymi krawędzią. Węzły są oznaczone jako „Hugo" i „Eric", a krawędź jako „Friendship". Każdy węzeł posiada atrybuty metadanych „id" i „age", a krawędź atrybut „date".

Wprowadzenie do analizy sieci w Pythonie

Podstawy 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)])
Wprowadzenie do analizy sieci w Pythonie

Podstawy API NetworkX

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

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Wprowadzenie do analizy sieci w Pythonie

Podstawy API NetworkX

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

Diagram węzłowo-krawędziowy grafu.

Wprowadzenie do analizy sieci w Pythonie

Czas na ćwiczenia!

Wprowadzenie do analizy sieci w Pythonie

Preparing Video For Download...