Étude de cas !

Introduction à l'analyse des réseaux en Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Données

  • Réseau de collaboration d'utilisateurs GitHub
  • Nœuds : utilisateurs
  • Arêtes : collaboration sur un même dépôt GitHub
  • Objectifs :
    • Analyser la structure
    • Visualiser
    • Créer un simple système de recommandation
Introduction à l'analyse des réseaux en Python

Propriétés du graphe

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

len(G.edges())
29
len(G.nodes())
20
Introduction à l'analyse des réseaux en Python

Propriétés du graphe

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,...
Introduction à l'analyse des réseaux en Python

Données

  • Nombre de nœuds
  • Nombre d'arêtes
  • Distribution de la centralité de degré
  • Distribution de la centralité d'intermédiarité
Introduction à l'analyse des réseaux en Python

Passons à la pratique !

Introduction à l'analyse des réseaux en Python

Preparing Video For Download...