Metriky na úrovni uzlů

Analýza dat ze sociálních sítí v Pythonu

Alex Hanna

Computational Social Scientist

Centralita: důležitost uzlu

  • Centralita
    • Měřítko důležitosti uzlu v síti
    • Různé pojetí „důležitosti"
Analýza dat ze sociálních sítí v Pythonu

Centralita stupně

Stupeň

  • Počet hran připojených k uzlu
  • Dva typy stupňů v orientované síti
    • Vstupní stupeň – hrana jdoucí do uzlu
    • Výstupní stupeň – hrana jdoucí z uzlu
nx.in_degree_centrality(T)
nx.out_degree_centrality(T)

Centralita vstupního stupně

Analýza dat ze sociálních sítí v Pythonu

Centralita mezilehlosti

  • Kolik nejkratších cest mezi dvěma uzly prochází tímto uzlem
  • Důležitost jako síťový zprostředkovatel
nx.betweenness_centrality(T)

Centralita mezilehlosti

Analýza dat ze sociálních sítí v Pythonu

Výpis nejvyšší centrality

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

Centralita mezilehlosti

Analýza dat ze sociálních sítí v Pythonu

Centralita v různých sítích

Tabulka centrality 2x3

Analýza dat ze sociálních sítí v Pythonu

Poměr

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']
Analýza dat ze sociálních sítí v Pythonu

Pojďme si procvičit!

Analýza dat ze sociálních sítí v Pythonu

Preparing Video For Download...