Znajdowanie kluczowych współpracowników
Już prawie! Teraz jeszcze raz przyjrzyj się ważnym węzłom. Skorzystasz z funkcji degree_centrality() i betweenness_centrality() z biblioteki NetworkX, aby obliczyć odpowiednie wyniki centralności, a następnie użyjesz tych informacji do znalezienia „ważnych węzłów". Innymi słowy, twoim zadaniem w tym ćwiczeniu jest znalezienie użytkownika (lub użytkowników), który współpracował z największą liczbą innych użytkowników.
To ćwiczenie jest częścią kursu
Wprowadzenie do analizy sieci w Pythonie
Instrukcje do ćwiczenia
- Oblicz centralność stopnia dla
Gi zapisz wynik jakodeg_cent. - Oblicz maksymalną centralność stopnia. Ponieważ
deg_centjest słownikiem, użyj metody.values(), aby uzyskać listę jego wartości, a następnie wyznacz maksimum za pomocą funkcjimax(). - Zidentyfikuj najbardziej aktywnych współpracowników, korzystając z wyrażenia listowego:
- Iteruj po słowniku centralności stopnia
deg_centobliczonym wcześniej, używając jego metody.items(). Jaki warunek musi być spełniony, aby znaleźć użytkownika (lub użytkowników) współpracującego z największą liczbą osób? Podpowiedź: dotyczy to maksymalnej centralności stopnia.
- Iteruj po słowniku centralności stopnia
- Kliknij „Prześlij odpowiedź", aby zobaczyć, kto jest najbardziej aktywnym współpracownikiem!
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Compute the degree centralities of G: deg_cent
deg_cent = ____
# Compute the maximum degree centrality: max_dc
max_dc = ____
# Find the user(s) that have collaborated the most: prolific_collaborators
prolific_collaborators = [n for n, dc in ____ if ____ == ____]
# Print the most prolific collaborator(s)
print(prolific_collaborators)