gpt4 book ai didi

python - Scikit-learn Ridge 分类器 : extracting class probabilities

转载 作者:太空狗 更新时间:2023-10-30 01:42:50 25 4
gpt4 key购买 nike

我目前正在使用 sklearn 的 Ridge 分类器,并希望将此分类器与来自 sklearn 和其他库的分类器集成。为了做到这一点,最好提取给定输入属于类别列表中每个类别的概率。目前,我正在使用 model.decision_function(x) 的输出压缩类,但这会返回与超平面的距离,而不是直接的概率。这些距离值从大约 -1 到大约 1 不等。

distances = dict(zip(clf.classes_, clf.decision_function(x)[0]))  

如何将这些距离转换为一组更具体的概率(一系列总和为 1 的正值)?我正在寻找类似 clf.predict_proba() 的东西,它是为 sklearn 中的 SVC 实现的。

最佳答案

进一步探索导致使用 softmax 函数。

d = clf.decision_function(x)[0]
probs = np.exp(d) / np.sum(np.exp(d))

这保证了总和为 1 的 0-1 有界分布。

关于python - Scikit-learn Ridge 分类器 : extracting class probabilities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22538080/

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