我已经使用NLTK朴素贝叶斯方法训练了垃圾邮件分类器。垃圾邮件集和非垃圾邮件集都有20,000个单词实例在训练中。
我注意到,当遇到未知功能时,就会classifier
给它0.5
带来垃圾邮件的可能性:
>>> print classifier.prob_classify({'unkown_words':True}).prob('spam') 0.5
我知道这Laplace Smoothing
在贝叶斯分类中被称为。但是,我想将未知功能的垃圾邮件概率设置为0.4
,因为未知功能更可能来自正常用户。如何使用NLTK实施它?
哔哔one
相关分类