1. Learn
  2. /
  3. Курси
  4. /
  5. Аналіз тональності в R

Connected

Вправа

Масштабована порівняльна хмара

Пам'ятаєте про «інфляцію оцінок» у полярності відгуків про оренду? Іноді, щоб побачити інсайт, варто спершу відмасштабувати бали до 0, а вже потім робити підвибір корпусу. Через це частина раніше позитивних коментарів може перейти до негативного підрозділу або навпаки, адже середнє зміщується до 0. У цій вправі ви відмасштабуєте бали, а тоді повторно побудуєте comparison.cloud(). Усунення «інфляції оцінок» може дати додаткові інсайти.

Раніше ви застосовували polarity() до bos_reviews$comments і створювали comparison.cloud(). У цій вправі ви застосуєте scale() до результату перед побудовою comparison.cloud(). Подивіться, чи зміниться візуалізація!

Оскільки це переважно повторення, більшість коду вже є — заповніть правильні об'єкти та параметри!

Інструкції

100 XP
  • Перегляньте частину завантаженого bos_pol$all, проіндексувавши [1:6,1:3].
  • Додайте новий стовпець scaled_polarity, застосувавши scale() до стовпця з полярністю bos_pol$all$polarity.
  • Для позитивних коментарів застосуйте subset(), де новий стовпець bos_reviews$scaled_polarity більший (>) за нуль.
  • Для негативних коментарів застосуйте subset(), де новий стовпець bos_reviews$scaled_polarity менший (<) за нуль.
  • Створіть pos_terms, використавши paste() на pos_comments.
  • Тепер створіть neg_terms за допомогою paste() на neg_comments.
  • Об'єднайте згорнуті документи pos_terms і neg_terms в один корпус під назвою all_terms.
  • Дотримуйтесь звичного робочого процесу tm, вклавши VectorSource() всередину VCorpus(), застосованого до all_terms.
  • Створіть TermDocumentMatrix(), використовуючи об'єкт all_corpus. Зверніть увагу: це TDM з вагами TfIdf і базовими функціями очищення.
  • Перетворіть all_tdm на all_tdm_m за допомогою as.matrix(). Потім перейменуйте стовпці в наявному коді на "positive" і "negative".
  • Нарешті! застосуйте comparison.cloud() до матриці all_tdm_m. Зверніть увагу на нові найчастіші негативні слова. Можливо, це відкриє новий інсайт!