KeyError: «неактуальный» в словаре при анализе настроений с использованием Naive и SVM - PullRequest
0 голосов
/ 23 марта 2019

Я занимаюсь анализом настроений с использованием Naive bays и SVM, я ссылался на этот код https://github.com/sravyaysk/MyProjects/blob/master/SentimentAnalysis.py

Я конвертировал эту реализацию в python 3. Вот код для реализации, который присваивает положительное значение 1 и отрицательное значение 2, я добавил нейтральное значение 3, но оно по-прежнему возвращает ошибку как несущественную

Мой код и набор данных https://drive.google.com/drive/folders/1NiZC7DNOkzpUFZ1X6PjD2rrn99TGXnkL?usp=sharing

это часть кода, где я получаю сообщение об ошибке: SVM.py

labels_to_array={"positive":1,"negative":2}
labels=[labels_to_array[tweet[1]] for tweet in ppTrainingData]
y=np.array(labels)

ОШИБКА:

KeyError                                  Traceback (most recent call last)
    <ipython-input-11-d1d8945f9453> in <module>
        161 # Lets map positive to 1 and negative to 2 so that everything is nicely represented as arrays
        162 labels_to_array={"neutral":1,"negative":2,"positive":3}
    --> 163 labels=[labels_to_array[tweet[1]] for tweet in ppTrainingData]
        164 y=np.array(labels)
        165 

    <ipython-input-11-d1d8945f9453> in <listcomp>(.0)
        161 # Lets map positive to 1 and negative to 2 so that everything is nicely represented as arrays
        162 labels_to_array={"neutral":1,"negative":2,"positive":3}
    --> 163 labels=[labels_to_array[tweet[1]] for tweet in ppTrainingData]
        164 y=np.array(labels)
        165
 KeyError: 'neutral'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...