概率估计

svm默认不支持概率估计,因为概率估计需要使用高昂的5折交叉验证获得。在libsvm中,如果需要得到概率输出,则需要设置 -b 1 ,即可得到概率输出以及每个decision functions 的 probA与probB值。

probA与probB

这是Platt’s binary SVM Probablistic Output,经过libsvm作者改进。
标准svm无阈值输出为:
补充(基于libsvm) - 图1
libsvm利用sigmoid_train的方法将标准svm的输出结果进行处理,转换成后验概率:
补充(基于libsvm) - 图2
其中,A、B就是libsvm中的probA和probB,是待拟合参数。sigmoid_train既保持SVM稀疏性也可以很好地估计后验概率。