使用经过训练的 MNB 分类器预测值

Predicting values using trained MNB Classifier

我正在尝试训练情绪分析模型,下面是我训练的多项式朴素贝叶斯分类器,返回的准确率为 84%。

我一直想不通如何使用训练好的模型来预测句子的情感。例如,我现在想使用经过训练的模型来预测短语 "I hate you".

的情绪

我是这个领域的新手,非常感谢任何帮助。

我不知道数据集和各个词典的语义是什么,但你正在一个数据集上训练你的模型,其形式如下:

[[{"word":True, "word2": False}, 'neg'], [{"word":True, "word2": False}, 'pos']]

  • 这意味着你的输入是字典的形式,输出是 'neg' 标签的形式。如果你想预测你需要输入字典的形式:

{"I": True, "Hate": False, "you": True}.

  • 然后:

MNB_classifier.classify({"love": True})

>> 'neg'

MNB_classifier.classify_many([{"love": True}])

>> ['neg']