Обновление словаря qdap для анализа настроений

Я использую функцию polarity из qdap. Есть несколько слов, которые я хочу добавить в словарь как отрицательные, когда они произносятся в сочетании. Например.

"Довольно плохо"

Оценка полярности становится нейтральной, когда она отправляется в функцию полярности.

> polarity("Pretty Bad")
  all total.sentences total.words ave.polarity sd.polarity stan.mean.polarity
1 all               1           2            0          NA                 NA

Потому что оно считает красивое хорошим словом, а плохое — плохим, поэтому совокупность становится нейтральной.

Я хочу избавиться от этого и хочу добавить пару пользовательских слов.


person Rana Usman    schedule 27.04.2018    source источник
comment
Возможно, вы захотите взглянуть на sentimentr того же разработчика. Там вы можете создать новые хеш-значения для дополнительных слов.   -  person phiver    schedule 27.04.2018
comment
в qdap нет такой опции? @фивер   -  person Rana Usman    schedule 27.04.2018


Ответы (1)


Чтобы добавить слова в словарь, используйте сентимент_фрейм и создайте свой собственный словарь. Вы можете добавить больше слов согласно вашему требованию. По умолчанию используются поляризованные слова в key.pol. проверить? полярность

library(qdap)
polarity("pretty bad") 
# customised lexicon
positives = c("good","great")
negatives = c("bad","badly")
new_lexicon <- sentiment_frame(positives,negatives, pos.weights = 1, neg.weights = -1)  
counts(polarity("pretty bad",polarity.frame = new_lexicon))
person joy_1379    schedule 21.08.2019