Introdução ao conjunto de dados

Análise de Redes Intermediária em Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Introdução ao dataset e estudo de caso

  • Conjunto de posts em fórum universitário, 6 meses
  • Partições de nós: alunos, fóruns
  • Atividades do capítulo:
    • Construir um grafo a partir de um pandas DataFrame
    • Calcular projeções unipartidas de um grafo bipartido
    • Visualização
    • Filtro e análise de séries temporais
  • Recapitular funções já usadas
Análise de Redes Intermediária em Python

Grafos a partir de DataFrames

df
   customers    products
0  customerA    product1
1  customerB    product2
...
G = nx.Graph()

G.add_nodes_from(df['products'], bipartite='products') G.add_nodes_from(df['customers'], bipartite='customers')
list(G.nodes())
['product1', 'customerC', 'product2', 'customerB', 'customerA']
list(G.edges())
[]
Análise de Redes Intermediária em Python

Grafos a partir de DataFrames

G.add_edges_from(zip(df['customers'], df['products']))

list(G.edges())
[('product1', 'customerC'), ('product1', 'customerA'), 
    ('customerC', 'product2'), ('product2', 'customerB')]
Análise de Redes Intermediária em Python

Projeções bipartidas

cust_nodes = [n for n in G.nodes() if G.nodes[n]
                 ['bipartite'] == 'customers']

prod_nodes = [n for n in G.nodes() if G.nodes[n] ['bipartite'] == 'products']
prodG = nx.bipartite.projected_graph(G, nodes=prod_nodes) custG = nx.bipartite.projected_graph(G, nodes=cust_nodes)
list(prodG.nodes())
['product1', 'product2']
list(custG.nodes())
['customerC', 'customerB', 'customerA']
Análise de Redes Intermediária em Python

Vamos praticar!

Análise de Redes Intermediária em Python

Preparing Video For Download...