Mesures au niveau des nœuds

Analyser des données de médias sociaux avec Python

Alex Hanna

Computational Social Scientist

Centralité : importance d'un nœud

  • Centralité
    • Mesures de l'importance d'un nœud dans un réseau
    • Plusieurs notions possibles d'« importance »
Analyser des données de médias sociaux avec Python

Centralité par degré

Degré

  • Nombre d'arêtes reliées au nœud
  • Deux types de degrés dans un réseau orienté
    • Degré entrant – arête qui entre dans le nœud
    • Degré sortant – arête qui sort du nœud
nx.in_degree_centrality(T)
nx.out_degree_centrality(T)

Centralité par degré entrant

Analyser des données de médias sociaux avec Python

Centralité d'intermédiarité

  • Combien de plus courts chemins entre deux nœuds passent par ce nœud
  • Importance comme courtier du réseau
nx.betweenness_centrality(T)

Centralité d'intermédiarité

Analyser des données de médias sociaux avec Python

Afficher les plus fortes centralités

bc = nx.betweenness_centrality(T)

betweenness = pd.DataFrame( list(bc.items()), columns = ['Name', 'Cent'])
print(betweenness.sort_values( 'Cent', ascending = False).head())
    Name  Centrality
0      0    0.232540
23    23    0.158514
7      7    0.158514
15    15    0.158514
21    21    0.157588

Centralité d'intermédiarité

Analyser des données de médias sociaux avec Python

Centralité selon le type de réseau

Tableau 2x3 des centralités

Analyser des données de médias sociaux avec Python

Le ratio

degree_rt = pd.DataFrame(list(G_rt.in_degree()), 
                         columns = ['screen_name', 'degree'])
degree_reply = pd.DataFrame(list(G_reply.in_degree()),
                            columns = ['screen_name', 'degree'])

ratio = degree_rt.merge(degree_reply, on = 'screen_name', suffixes = ('_rt', '_reply'))
ratio['ratio'] = ratio['degree_reply'] / ratio['degree_rt']
Analyser des données de médias sociaux avec Python

Passons à la pratique !

Analyser des données de médias sociaux avec Python

Preparing Video For Download...