Python NLTK:如何检索分类器预测的百分比置信度

时间:2012-06-01 07:21:18

标签: python nlp machine-learning classification nltk

我目前正在训练NLTK分类器来识别动作命令。这些命令可以包括“向左移动”,“向前移动”,“停止!”,“向右移动”等。

我目前正在使用基于一些关键功能的分类器(例如“halt”和“left”的存在)来对信息进行分类,并且它工作正常。

但是,让我们假定下面的文字“向左移动”给出了。在这种情况下,两个关键字都相互冲突,并且可能在提供结果预测时,分类器应该具有较低的置信度。

因此,在使用<CLASSIFIER>.classify()之后,有没有办法检索其预测的“方向”的置信度?

注意:我尝试使用nltk.classify.accuracy(),但它仅用于测试数据集,而不是单个查询。

1 个答案:

答案 0 :(得分:2)

NLTK中的一些分类器具有prob_classify方法,该方法返回所有可能结果的概率分布。通过此计算,您可以计算oddslog-odds等置信度分数。对于百分比分数,您可以只考虑最可能结果的概率。