Estudo de caso!

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

Eric Ma

Data Carpentry instructor and author of nxviz package

Dados

  • Rede de colaboração de usuários do GitHub
  • Nós: usuários
  • Arestas: colaboração no mesmo repositório do GitHub
  • Objetivos:
    • Analisar a estrutura
    • Visualizar
    • Criar um sistema simples de recomendação
Introdução à Análise de Redes em Python

Propriedades do grafo

import networkx as nx
G = nx.erdos_renyi_graph(n=20, p=0.2)

len(G.edges())
29
len(G.nodes())
20
Introdução à Análise de Redes em Python

Propriedades do grafo

nx.degree_centrality(G)
{0: 0.15789473684210525,
 1: 0.15789473684210525,
 2: 0.15789473684210525,
 3: 0.10526315789473684,...
nx.betweenness_centrality(G)
{0: 0.01949317738791423,
 1: 0.060916179337231965,
 2: 0.1276803118908382,
 3: 0.03313840155945419,...
Introdução à Análise de Redes em Python

Dados

  • Número de nós
  • Número de arestas
  • Distribuição da centralidade de grau
  • Distribuição da centralidade de intermediação
Introdução à Análise de Redes em Python

Vamos praticar!

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

Preparing Video For Download...