gpt4 book ai didi

python - 如何获取 SGDClassifier(线性 SVM)的概率

转载 作者:行者123 更新时间:2023-11-30 08:51:55 24 4
gpt4 key购买 nike

我正在使用 SGDClassifierloss function = "hinge"。但铰链损失不支持类标签的概率估计。

我需要计算roc_curve的概率。如何在不使用 svm 中的 SVC 的情况下获得 SGDClassifier 中铰链损失的概率?

我看到人们提到使用 CalibratedClassifierCV来获取概率,但我从未使用过它,也不知道它是如何工作的。

我真的很感谢你的帮助。谢谢

最佳答案

从严格意义上来说,这是不可能的。

支持向量机分类器是非概率的:它们使用超平面(2D 中的直线、3D 中的平面等)将点分成两个类之一。点仅由它们位于超平面的哪一侧来定义,这直接形成预测。

这与逻辑回归和决策树等概率分类器形成鲜明对比,后者为每个点生成概率,然后将其转换为预测。

CalibrateClassifierCV 是一种元估计器;要使用它,您只需将基本估计器的实例传递给其构造函数,这样就可以工作:

base_model = SGDClassifier()
model = CalibratedClassifierCV(base_model)

model.fit(X, y)
model.predict_proba(X)

它的作用是执行内部交叉验证以创建概率估计。请注意,这与 sklearn.SVM.SVC 所做的等效。

关于python - 如何获取 SGDClassifier(线性 SVM)的概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55250963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com