首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python朴素贝叶斯概率

python朴素贝叶斯概率
EN

Stack Overflow用户
提问于 2013-12-25 13:17:00
回答 2查看 6.1K关注 0票数 11

有什么方法可以使用nltk.NaiveBayesClassifier.classify来获取个体概率吗?我想看看分类的可能性,尝试做一个信心量表。显然,使用二进制分类器,决策将是一个或另一个,但是有什么方法可以看到决策的内部运作方式吗?还是我只需要写我自己的分类器?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-25 13:56:14

nltk.NaiveBayesClassifier.prob_classify怎么样?

classify

classify调用此函数:

代码语言:javascript
复制
def classify(self, featureset):
    return self.prob_classify(featureset).max()

编辑:像这样的应该可以工作(没有测试):

代码语言:javascript
复制
dist = classifier.prob_classify(features)
for label in dist.samples():
    print("%s: %f" % (label, dist.prob(label)))
票数 20
EN

Stack Overflow用户

发布于 2021-10-27 22:29:33

我知道这太旧了。但是当我挣扎了一段时间才发现这个问题时,我分享了这段代码。

它给出了朴素贝叶斯分类器中各特征的概率关联。它帮助我更好地理解show_most_informative_features是如何工作的。对每个人来说,这都是最好的选择(这也是他们创造这个功能的原因)。无论如何,对于像我这样必须查看每个标签和单词的个体的人,您可以使用以下代码:

代码语言:javascript
复制
for label in classifier.labels():
  print(f'\n\n{label}:')
  for (fname, fval) in classifier.most_informative_features(50):
    print(f"   {fname}({fval}): ", end="")
    print("{0:.2f}%".format(100*classifier._feature_probdist[label, fname].prob(fval)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20773200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档