Introducere în rețele

Introducere în analiza rețelelor în Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Rețele!

  • Exemple:

    • Sociale

    • Transport

  • Modelează relații între entități

Introducere în analiza rețelelor în Python

Rețele!

  • Informații utile:

  • Entități importante: influenceri în rețele sociale

  • Găsirea căilor: traseul de transport optim

  • Grupare: identificarea comunităților

Introducere în analiza rețelelor în Python

Structura rețelei

Două noduri

Introducere în analiza rețelelor în Python

Structura rețelei

Două noduri conectate printr-o muchie

Introducere în analiza rețelelor în Python

Structura rețelei

Graf cu două noduri conectate printr-o muchie

Introducere în analiza rețelelor în Python

Structura rețelei

Graf cu două noduri conectate printr-o muchie. Nodurile sunt etichetate „Hugo" și „Eric", iar muchia este etichetată „Friendship". Fiecare nod are atributele de metadate „id" și „age", iar muchia are atributul „date".

Introducere în analiza rețelelor în Python

Noțiuni de bază 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)])
Introducere în analiza rețelelor în Python

Noțiuni de bază NetworkX

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

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Introducere în analiza rețelelor în Python

Noțiuni de bază NetworkX

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

Diagramă nod-legătură a unui graf.

Introducere în analiza rețelelor în Python

Să exersăm!

Introducere în analiza rețelelor în Python

Preparing Video For Download...