Zacznij terazZacznij za darmo

Współczynniki

Choć nie jest to ściśle miara ważności węzła w sieci, pojęcie „ratio" to wskaźnik sieciowy charakterystyczny dla Twittera, który służy do oceny niepopularności tweeta. Tak zwane „The Ratio" oblicza się, dzieląc liczbę odpowiedzi przez liczbę retweetów. Na potrzeby tego ćwiczenia logiczne jest uwzględnienie wyłącznie stopni wejściowych (in-degree) zarówno sieci retweetów, jak i sieci odpowiedzi.

Sieci G_rt i G_reply oraz zmienna column_names = ['screen_name', 'degree'] zostały już wczytane.

To ćwiczenie jest częścią kursu

Analiza danych z mediów społecznościowych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Oblicz stopień wejściowy (in-degree) dla sieci retweetów, korzystając z metody grafowej .in_degree().
  • Zrób to samo dla sieci odpowiedzi.
  • Połącz obie ramki danych za pomocą .merge().
  • Oblicz współczynnik. Nazwy kolumn to degree_reply i degree_rt.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Calculate in-degrees and store in DataFrame
degree_rt = pd.DataFrame(list(____.____()), columns = column_names)
degree_reply = pd.DataFrame(list(____.____()), columns = column_names)

# Merge the two DataFrames on screen name
ratio = ____.____(____, on = 'screen_name', suffixes = ('_rt', '_reply'))

# Calculate the ratio
ratio['ratio'] = ____ / ____

# Exclude any tweets with less than 5 retweets
ratio = ratio[ratio['degree_rt'] >= 5]

# Print out first five with highest ratio
print(ratio.sort_values('ratio', ascending = False).head())
Edytuj i uruchom kod