1. Uczyć się
  2. /
  3. Courses
  4. /
  5. Analiza sieci w Pythonie – poziom średniozaawansowany

Connected

Exercise

Rysowanie rozkładu centralności stopnia na projekcji

W tym ćwiczeniu porównasz rozkłady centralności stopnia dla trzech grafów: oryginalnego grafu G, projekcji grafu osób peopleG oraz projekcji grafu klubów clubsG. Pozwoli ci to lepiej zrozumieć różnicę między obliczaniem centralności stopnia w wersji dwudzielnej i jednodzielnej. Listy węzłów people i clubs zostały już wczytane.

Pamiętaj, że funkcje dwudzielne wymagają podania kontenera węzłów, ale i tak zwracają wartości centralności dla wszystkich węzłów. Miej też na uwadze, że wyniki centralności stopnia są przechowywane jako słowniki (mapujące węzeł na wartość).

Instrukcje

100 XP
  • Wyrysuj rozkład centralności stopnia dla oryginalnego grafu G, używając funkcji degree_centrality z modułu bipartite: nx.bipartite.degree_centrality(). Przyjmuje ona dwa argumenty: graf G oraz jedną z list węzłów (people lub clubs).
  • Wyrysuj rozkład centralności stopnia dla grafu peopleG, używając zwykłej (nie-dwudzielnej) funkcji degree_centrality z NetworkX: nx.degree_centrality().
  • Wyrysuj rozkład centralności stopnia dla grafu clubsG, używając zwykłej (nie-dwudzielnej) funkcji degree_centrality z NetworkX: nx.degree_centrality().