Tworzenie sieci odpowiedzi
Sieci odpowiedzi mają wyraźnie inną strukturę niż sieci retweetów. O ile retweet zazwyczaj sygnalizuje zgodę, odpowiedź może wyrażać dyskusję, rozważania lub sprzeciw. Właściwości sieci są jednak takie same: sieć jest skierowana, źródłem jest osoba odpowiadająca, a celem – użytkownik, do którego kierowana jest odpowiedź.
W tym ćwiczeniu utworzysz sieć odpowiedzi na podstawie nieco innej próbki tweetów dotyczących orędzia o stanie państwa. Tweety zostały wczytane do zmiennej sotu_replies.
To ćwiczenie jest częścią kursu
Analiza danych z mediów społecznościowych w Pythonie
Instrukcje do ćwiczenia
- Utwórz sieć odpowiedzi na podstawie listy krawędzi w pandas.
- Użyj nazwy użytkownika (screen name) jako argumentu
source. - Użyj nazwy użytkownika, do którego kierowana jest odpowiedź, jako argumentu
target. - Upewnij się, że sieć jest grafem skierowanym – ustaw odpowiednią wartość argumentu
create_using.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import networkx
import networkx as nx
# Create reply network from edgelist
G_reply = ____.____(
sotu_replies,
____ = ____,
____ = ____,
____ = ____)
# Print the number of nodes
print('Nodes in reply network:', len(G_reply.nodes()))
# Print the number of edges
print('Edges in reply network:', len(G_reply.edges()))