【发布时间】:2023-04-07 13:40:01
【问题描述】:
我使用来自 scikit learn (LinearSVC) 的线性 SVM 来解决二元分类问题。我知道 LinearSVC 可以给我预测的标签和决策分数,但我想要概率估计(对标签的信心)。由于速度原因,我想继续使用 LinearSVC(与具有线性内核的 sklearn.svm.SVC 相比)使用逻辑函数将决策分数转换为概率是否合理?
import sklearn.svm as suppmach
# Fit model:
svmmodel=suppmach.LinearSVC(penalty='l1',C=1)
predicted_test= svmmodel.predict(x_test)
predicted_test_scores= svmmodel.decision_function(x_test)
我想检查简单地获得概率估计是否有意义 [1 / (1 + exp(-x)) ] 其中 x 是决策分数。
或者,我可以使用分类器的其他选项来有效地做到这一点吗?
谢谢。
【问题讨论】:
标签:
python
machine-learning
scikit-learn
svm
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:将 LinearSVC 的决策函数转换为概率(Scikit learn python) - Python技术站