如何使用SVM设置最佳检测阈值?

时间:2013-11-15 16:30:23

标签: machine-learning svm libsvm

我有一个面部检测系统,SVM作为分类器。分类器输出0到1之间的置信度以及决策。与任何检测系统一样,也存在一些误报。为了消除其中的一部分,我们可以使用非最大值抑制(请参阅http://www.di.ens.fr/willow/teaching/recvis10/assignment4/)。检测的置信度阈值是手动设置的。例如,置信度低于0.6的任何检测都是假阳性。有没有办法自动设置此阈值?

例如在检测/估计理论中使用某些东西?

1 个答案:

答案 0 :(得分:1)

如果您搜索概率校准,您会发现一些相关问题的研究(重新校准输出以返回更好的分数)。

如果您的问题是二元分类问题,您可以通过将值分配给真/假正/负选项乘以类比来计算成本的斜率。然后,您可以使用给定的AUC曲线形成一条线,该线仅在一个点处相交,以找到在某种意义上最适合作为问题阈值的点。