Introduzione alle reti

Introduzione all'analisi delle reti in Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Reti!

  • Esempi:

    • Social

    • Trasporti

  • Modella le relazioni tra entità

Introduzione all'analisi delle reti in Python

Reti!

  • Insight:

  • Entità chiave: influencer nei social

  • Pathfinding: percorso di trasporto più efficiente

  • Clustering: trovare comunità

Introduzione all'analisi delle reti in Python

Struttura di una rete

Due nodi

Introduzione all'analisi delle reti in Python

Struttura di una rete

Due nodi collegati da un arco

Introduzione all'analisi delle reti in Python

Struttura di una rete

Grafo con due nodi collegati da un arco

Introduzione all'analisi delle reti in Python

Struttura di una rete

Grafo con due nodi collegati da un arco. I nodi sono etichettati "Hugo" ed "Eric" e l'arco è etichettato "Amicizia". Ogni nodo ha attributi metadata "id" e "age" e l'arco ha un attributo metadata "date".

Introduzione all'analisi delle reti in Python

Basi dell'API di 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)])
Introduzione all'analisi delle reti in Python

Basi dell'API di NetworkX

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

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Introduzione all'analisi delle reti in Python

Basi dell'API di NetworkX

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

Diagramma nodo-arco di un grafo.

Introduzione all'analisi delle reti in Python

Passons à la pratique !

Introduzione all'analisi delle reti in Python

Preparing Video For Download...