使用TextBlob的朴素贝叶斯文本分类:增加样本量后每个实例均预测为负类

3 投票
1 回答
927 浏览
提问于 2025-04-17 20:39

我正在使用朴素贝叶斯模型对文档进行分类,把它们标记为正面和负面。对于大约72个文档的小型平衡数据集,这个模型似乎运行得很好。但是,当我添加更多负面标记的文档时,分类器就开始把所有的文档都预测为负面。

我把数据集分成了80%的训练集和20%的测试集。添加更多负面标记的文档确实让数据集变得不平衡。是不是这种不平衡导致分类器把每个测试文档都预测为负面呢?我使用的是TextBlob/nltk实现的朴素贝叶斯模型。

有什么想法吗?

1 个回答

4

是的,有可能是你的数据集让分类器产生了偏差。如果没有很明显的信号来告诉分类器应该选择哪个类别,那么它可能会选择出现频率最高的类别(在你的情况下是负类)。你有没有尝试过绘制类别分布和准确率的关系图?另一个可以尝试的方法是k折交叉验证,这样就不会偶然地得到一个偏向的80-20训练和测试划分。

撰写回答