Introducción a las redes

Introducción al análisis de redes en Python

Eric Ma

Data Carpentry instructor and author of nxviz package

¡Redes!

  • Ejemplos:

    • Social

    • Transporte

  • Modelan relaciones entre entidades

Introducción al análisis de redes en Python

¡Redes!

  • Ideas:

  • Entidades clave: influencers en redes sociales

  • Rutas: camino de transporte más eficiente

  • Clustering: encontrar comunidades

Introducción al análisis de redes en Python

Estructura de la red

Dos nodos

Introducción al análisis de redes en Python

Estructura de la red

Dos nodos unidos por una arista

Introducción al análisis de redes en Python

Estructura de la red

Grafo con dos nodos unidos por una arista

Introducción al análisis de redes en Python

Estructura de la red

Grafo con dos nodos unidos por una arista. Los nodos se llaman «Hugo» y «Eric», y la arista se llama «Amistad». Cada nodo tiene metadatos «id» y «age», y la arista tiene el metadato «date».

Introducción al análisis de redes en Python

Fundamentos de la API de 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)])
Introducción al análisis de redes en Python

Fundamentos de la API de NetworkX

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

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Introducción al análisis de redes en Python

Fundamentos de la API de NetworkX

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

Diagrama de nodos y enlaces de un grafo.

Introducción al análisis de redes en Python

¡Vamos a practicar!

Introducción al análisis de redes en Python

Preparing Video For Download...