Коэффициенты
Понятие «соотношения» («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())