我目前正在训练NLTK分类器来识别动作命令。这些命令可以包括“向左移动”,“向前移动”,“停止!”,“向右移动”等。
我目前正在使用基于一些关键功能的分类器(例如“halt”和“left”的存在)来对信息进行分类,并且它工作正常。
但是,让我们假定下面的文字“向左移动”给出了。在这种情况下,两个关键字都相互冲突,并且可能在提供结果预测时,分类器应该具有较低的置信度。
因此,在使用<CLASSIFIER>.classify()
之后,有没有办法检索其预测的“方向”的置信度?
注意:我尝试使用nltk.classify.accuracy()
,但它仅用于测试数据集,而不是单个查询。
答案 0 :(得分:2)
NLTK中的一些分类器具有prob_classify
方法,该方法返回所有可能结果的概率分布。通过此计算,您可以计算odds或log-odds等置信度分数。对于百分比分数,您可以只考虑最可能结果的概率。