1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate Network Analysis in Python

Connected

Cvičení

Distribuce centrality stupňů uzlů uživatelů

V tomto a následujícím cvičení si zopakuješ látku z předchozího kurzu. Tvým úkolem je vykreslit distribuce centrality stupňů pro každou část uzlů v bipartitní verzi sítě spolupráce na GitHubu. Tady se zaměříš na část 'users', v dalším cvičení pak na část 'projects'.

Funkce get_nodes_from_partition(), kterou jsi napsal/a dříve, je už načtená. Jen pro připomenutí: "centralita stupně" měří důležitost uzlu a "distribuce centrality stupňů" je seznam skóre centrality pro všechny uzly v grafu. Před pár cvičeními, při tvorbě circos plotu, jsme centrality stupňů vypočítali za tebe. Teď si to zkusíš sám/sama!

Pokyny

100 XP
  • Naimportuj matplotlib.pyplot jako plt.
  • Pomocí funkce get_nodes_from_partition() z předchozího cvičení získej seznam user_nodes odpovídající uzlům 'users' v grafu G.
  • Pomocí funkce nx.degree_centrality() vypočítej centrality stupňů pro každý uzel v G. Výsledek ulož jako dcs.
  • Pomocí list comprehension vypočítej centrality stupňů pro každý uzel v user_nodes. Výsledek ulož jako user_dcs.
    • Nezapomeň, že dcs je slovník, jehož klíče jsou uzly. Příslušné uzly jsou uložené v user_nodes. Jak tuto informaci využít k získání centralit uzlů uživatelů? Jako proměnnou iterátoru použij n.
  • Vykresli histogram distribuce stupňů uživatelů pomocí plt.hist() a user_dcs.