Rozkład centralności stopnia
Stopień węzła to liczba jego sąsiadów. Centralność stopnia to liczba sąsiadów podzielona przez wszystkich możliwych sąsiadów, jakich węzeł mógłby mieć. W zależności od tego, czy pętle własne są dozwolone, zbiór możliwych sąsiadów może obejmować również sam węzeł.
Funkcja nx.degree_centrality(G) zwraca słownik, w którym kluczami są węzły, a wartościami – ich wartości centralności stopnia.
Rozkład stopni degrees obliczony w poprzednim ćwiczeniu za pomocą wyrażenia listowego został już wczytany.
To ćwiczenie jest częścią kursu
Wprowadzenie do analizy sieci w Pythonie
Instrukcje do ćwiczenia
- Oblicz centralność stopnia dla sieci Twitter
T. - Używając
plt.hist(), narysuj histogram rozkładu centralności stopnia dlaT. Dostęp do tych wartości uzyskasz za pomocąlist(deg_cent.values()). - Narysuj histogram rozkładu stopni
degreesdlaT. To ta sama lista, którą obliczono w poprzednim ćwiczeniu. - Utwórz wykres punktowy, umieszczając
degreesna osi x, a rozkład centralności stopnialist(deg_cent.values())na osi y.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import matplotlib.pyplot
import matplotlib.pyplot as plt
# Compute the degree centrality of the Twitter network: deg_cent
deg_cent = ____
# Plot a histogram of the degree centrality distribution of the graph.
plt.figure()
____
plt.show()
# Plot a histogram of the degree distribution of the graph
plt.figure()
____
plt.show()
# Plot a scatter plot of the centrality distribution and the degree distribution
plt.figure()
____
plt.show()