Introdução a Redes

Introdução à Análise de Redes em Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Redes!

  • Exemplos:

    • Social

    • Transporte

  • Modelar relações entre entidades

Introdução à Análise de Redes em Python

Redes!

  • Insights:

  • Entidades importantes: influenciadores em redes sociais

  • Caminhos: rota de transporte mais eficiente

  • Agrupamento: encontrar comunidades

Introdução à Análise de Redes em Python

Estrutura de Rede

Dois nós

Introdução à Análise de Redes em Python

Estrutura de Rede

Dois nós conectados por uma aresta

Introdução à Análise de Redes em Python

Estrutura de Rede

Grafo com dois nós conectados por uma aresta

Introdução à Análise de Redes em Python

Estrutura de Rede

Grafo com dois nós conectados por uma aresta. Os nós são “Hugo” e “Eric”, e a aresta é “Amizade”. Cada nó tem metadados “id” e “idade”, e a aresta tem metadado “data”.

Introdução à Análise de Redes em Python

Noções básicas da API do 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)])
Introdução à Análise de Redes em Python

Noções básicas da API do NetworkX

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

G.nodes(data=True)
[(1, {'label': 'blue'}), (2, {}), (3, {})]
Introdução à Análise de Redes em Python

Noções básicas da API do NetworkX

nx.draw(G)

import matplotlib.pyplot as plt plt.show()

Diagrama de nós e arestas de um grafo.

Introdução à Análise de Redes em Python

Vamos praticar!

Introdução à Análise de Redes em Python

Preparing Video For Download...