Scikit:如何解决这个用例

Scikit : How to resolve this usecase

我是 scikit 的新手,有一个用例,我正试图通过 scikit python 库来解决。

我有这样的 CSV 文件:

Label , userId , message , user_like,user_dislike

1 , 1, "this is good message", 4,5

0, 1, "This is bad message",3,4

1, 2, "this is good message", 4,5

0,1, "This is bad again", 6,7

我如何根据上述数据训练分类器 MultinomialNB。 我的挑战是它既包含文本数据(消息)又包含数字数据。

我想预测 userId 1 发布的消息“this is new message”是否是垃圾邮件 ( 0,1) ..

所以? , 1 , "this is new message" , 3 4

谢谢

一个简单而有效的想法是为文本和数字数据训练单独的分类器。确保你正常化。

现在,当您有两个不同的分类器时,您可以结合它们的结果来预测它是否是垃圾邮件。检查 http://scikit-learn.org/stable/modules/ensemble.html

为了进一步改进,您可以尝试使用每个分类器的内部概率分数,将它们作为特征来训练另一个分类器进行最终预测。这叫做堆叠。