python nltk天真的贝叶斯概率

Eng*_*rad 8 python text classification nltk

有没有办法使用nltk.NaiveBayesClassifier.classify获得个体概率?我想看看分类的可能性,试图建立一个置信度量表.显然,对于二元分类器,决策将是一个或另一个,但有没有办法看到决策是如何做出的内部工作?或者,我只需要编写自己的分类器吗?

谢谢

ale*_*s_t 14

怎么样nltk.NaiveBayesClassifier.prob_classify

http://nltk.org/api/nltk.classify.html#nltk.classify.naivebayes.NaiveBayesClassifier.prob_classify

classify 调用此函数:

def classify(self, featureset):
    return self.prob_classify(featureset).max()
Run Code Online (Sandbox Code Playgroud)

编辑:这样的东西应该工作(未测试):

dist = classifier.prob_classify(features)
for label in dist.samples():
    print("%s: %f" % (label, dist.prob(label)))
Run Code Online (Sandbox Code Playgroud)