简体   繁体   中英

sklearn svm non integer outputs

i've been trying to find this information around and couldnt found any help. What i want to do is get a float number as output from sklearn svm in order to work as input for a sub classifier.

Is it possible to get output from svm like 0,89898 instead of 1, given that a class is more closely to be classified as 1?

Thank you

Platt scaling can help to achieve what you want. It fits a logistic sigmoid curve on top of the output of SVM in a post-hoc fashion.

To do this in sklearn, you'll need to fit your SVM with probability parameter set to True. Then, you can use the fitted model's predict_proba() method to get a floating point output. More documentations can be found here . You'll also find related discussions in this thread.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM