НачатьНачать бесплатно

Коэффициенты

Понятие «соотношения» («ratio») — не совсем стандартная мера значимости в сети, однако оно характерно именно для Twitter и обычно используется для оценки непопулярности твита. «Соотношение» (The Ratio) вычисляется как количество ответов, делённое на количество ретвитов. В нашем случае логично использовать только входящие степени для сетей ретвитов и ответов.

Сети G_rt и G_reply, а также column_names = ['screen_name', 'degree'] уже загружены.

Это упражнение является частью курса

Анализ данных социальных сетей на Python

Посмотреть курс

Инструкции к упражнению

  • Вычислите входящую степень для сети ретвитов с помощью метода графа .in_degree().
  • Сделайте то же самое для сети ответов.
  • Объедините два DataFrame с помощью .merge().
  • Вычислите коэффициент. Имена столбцов: degree_reply и degree_rt.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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())
Редактировать и запускать код