概率估计
svm默认不支持概率估计,因为概率估计需要使用高昂的5折交叉验证获得。在libsvm中,如果需要得到概率输出,则需要设置 -b 1 ,即可得到概率输出以及每个decision functions 的 probA与probB值。
probA与probB
这是Platt’s binary SVM Probablistic Output,经过libsvm作者改进。
标准svm无阈值输出为:
libsvm利用sigmoid_train的方法将标准svm的输出结果进行处理,转换成后验概率:
其中,A、B就是libsvm中的probA和probB,是待拟合参数。sigmoid_train既保持SVM稀疏性也可以很好地估计后验概率。