График ядерной оценки плотности
Теперь, когда вы познакомились с графиком ядерной оценки плотности, попробуйте построить его самостоятельно! Напомним: он похож на сглаженную гистограмму и не зависит от ширины интервала. В этом упражнении вы построите график ядерной оценки плотности на основе значений тональности.
Вы построите две кривые плотности: одну для «Агамемнона», другую — для «Волшебника страны Оз». Для обоих текстов выполните inner_join() с лексиконом "afinn". Напомним, что лексикон "afinn" содержит термины с оценками от -5 до 5. После преобразования в аккуратный формат оба текста будут содержать слова и соответствующие им оценки лексикона.
Затем объедините результаты в один датафрейм с помощью bind_rows() и постройте график с использованием ggplot2.
По визуализации вы сможете определить, в каком тексте преобладает позитивная или негативная лексика. Перекрытие кривых закономерно: с Дороти происходят и негативные события, однако можно сделать вывод, что «Волшебник страны Оз» с большей вероятностью использует позитивный язык по сравнению с «Агамемноном».
Переменные ag и oz уже загружены как аккуратные версии «Агамемнона» и «Волшебника страны Оз» соответственно, а afinn создан как подмножество лексикона "afinn" из пакета tidytext.
Это упражнение является частью курса
Анализ тональности в R
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
ag_afinn <- ag %>%
# Inner join to afinn lexicon
___(___, by = c("term" = "word"))
oz_afinn <- oz %>%
# Inner join to afinn lexicon
___
# Combine
all_df <- ___(agamemnon = ___, oz = ___, .id = "___")