如何从 CvSVM 计算置信度分数

Posted

技术标签:

【中文标题】如何从 CvSVM 计算置信度分数【英文标题】:How to calculate confidence score from CvSVM 【发布时间】:2015-01-04 12:42:24 【问题描述】:

我已经训练了一个两类 SVM,一类用于接受,一类用于拒绝。在我的申请中,我宁愿虚假接受,也不愿虚假拒绝。所以我想我想计算一个置信度分数并凭经验选择一个倾向于接受的阈值。以下线程直接使用支持向量讨论了 SVM.decision_func: Obtaining weights in CvSVM, the SVM implementation of OpenCV

但我不确定如何将它们放在一起,尤其是使用支持向量和实际测试特征矩阵来计算最终的标量置信度得分。我该怎么做?

谢谢。

【问题讨论】:

【参考方案1】:

只需调用 CvSVM::predict 并将 returnDFVal 参数设置为 true,它将返回距离而不是类标签

【讨论】:

谢谢!我不知道它这么明显! ...似乎决策值与类标签值相反。也就是如果Accept=1,Reject=-1,我看到Accept的决策值小于0,Reject的决策值大于0。这样有意义吗?

以上是关于如何从 CvSVM 计算置信度分数的主要内容,如果未能解决你的问题,请参考以下文章

从斯坦福分类器输出置信度分数的方法?

如何获得分类器对sklearn中预测的置信度分数?

来自 Google Vision API 的 OCR 置信度得分

在统计学中的样本量是如何计算的,置信度是如何计算的?

spss信度如何分析?

置信区间(Confidence Intervals)是什么?如何计算置信区间?置信区间的两种计算方法是什么?二值样本置信区间如何计算?如何基于bootstrap抽样进行置信区间计算?