Which method does libsvm use when predicting results as probability estimation

元气小坏坏 提交于 2019-12-22 15:39:03

问题


I'm using libsvm (executables provided in the package.) for a 2-class classification problem. In training step I'm setting b parameter as 1, which is defined as;

-b probability_estimates : whether to train a SVC or SVR model for probability estimates, 0 or 1 (default 0)

and in predicting step I'm setting b parameter as 1 again, which is defined as;

-b probability_estimates: whether to predict probability estimates, 0 or 1 (default 0); for one-class SVM only 0 is supported

But based on the formulation of SVM, prediction results are signed distances to the margin. My question is, when trained SVM predicts results as probability estimates, how does it (libsvm) map the distances to probabilty estimates?

Thank you


回答1:


They use an improved version of Platt's method. You can find here: http://www.csie.ntu.edu.tw/~cjlin/papers/libsvm.pdf (Section 8, probability estimates) and here is the description of the method: http://www.csie.ntu.edu.tw/~cjlin/papers/plattprob.pdf



来源:https://stackoverflow.com/questions/20520801/which-method-does-libsvm-use-when-predicting-results-as-probability-estimation

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!