首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将SVM类概率转换为logits?

如何将SVM类概率转换为logits?
EN

Stack Overflow用户
提问于 2018-09-16 21:11:42
回答 1查看 258关注 0票数 1

我想将SVM输出的概率类转换为logits。

为了得到每一类的概率

代码语言:javascript
复制
model = svm.SVC(probability=True)
model.fit(X, Y)
results = model.predict_proba(test_data)[0]
# gets a dictionary of {'class_name': probability}
prob_per_class_dictionary = dict(zip(model.classes_, results))
# gets a list of ['most_probable_class', 'second_most_probable_class', ..., 'least_class']
results_ordered_by_probability = map(lambda x: x[0], sorted(zip(model.classes_, results), key=lambda x: x[1], reverse=True))

对于这些概率,l想做什么?

将概率转换为logits。

为什么?

我想将SVM的结果与神经网络的结果合并。使得损失神经网络输出logits。因此,l正在寻找一种方法,将SVM输出的概率转换为logits,然后使用相等的权重将神经网络logits与SVM logits合并:

代码语言:javascript
复制
SVM logits + neural network logits = overal_logits

overal_probabilities= softmax(overal_logits)

编辑:

它是否等同于求和logits,然后得到直接对除以2的概率求和的概率?

代码语言:javascript
复制
proba_nn_class_1=[0.8,0.002,0.1,...,0.00002]

proba_SVM_class_1=[0.6,0.1,0.21,...,0.000003]

overall_proba=[(0.8+0.6)/2,(0.002+0.1)/2,(0.1+0.21)/2,..., (0.00002+0.000003)/2 ]

这个过程在数值上是否等同于SVM和NN的总和逻辑,然后通过softmax获得概率?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-17 00:53:03

代码语言:javascript
复制
def probs_to_logits(probs, is_binary=False):
    r"""
    Converts a tensor of probabilities into logits. For the binary case,
    this denotes the probability of occurrence of the event indexed by `1`.
    For the multi-dimensional case, the values along the last dimension
    denote the probabilities of occurrence of each of the events.
    """
    ps_clamped = clamp_probs(probs)
    if is_binary:
        return torch.log(ps_clamped) - torch.log1p(-ps_clamped)
    return torch.log(ps_clamped)

def clamp_probs(probs):
    eps = _finfo(probs).eps
    return probs.clamp(min=eps, max=1 - eps)

来自https://github.com/pytorch/pytorch/blob/master/torch/distributions/utils.py#L107

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52354483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档