Softmax 函数及其作用(含推导)

Softmax函数是一种将向量转化为概率分布的函数,常用于多分类问题。它通过e的指数形式确保输出在[0,1]之间且总和为1,是logistic函数的推广。文章详细介绍了Softmax的定义、作用,以及在回归和分类问题中的应用,包括在词向量计算中的角色,特别是在Skip-gram模型中的应用。" 123600003,11313702,Fastjson使用详解:JSONObject与JSONArray操作,"['Java', '数据解析', 'Fastjson', 'JSON']
摘要由CSDN通过智能技术生成

Softmax函数的定义及作用

Softmax是一种形如下式的函数:

P(i)=exp(θTix)Kk=1exp(θTkx)
其中 θi 和x是列向量, θTix 可能被换成函数关于x的函数 fi(x)

通过softmax函数,可以使得 P(i) 的范围在[0,1]之间。在回归和分类问题中,通常 θ 是待求参数,通过寻找使得 P(i) 最大的 θi 作为最佳参数。

但是,使得范围在[0,1]之间的方法有很多,为啥要在前面加上以e的幂函数的形式呢?参考logistic函数:

P(i)=11+exp(θTix)

这个函数的作用就是使得P(i)在负无穷到0的区间趋向于0,在0到正无穷的区间趋向于1。同样,softmax函数加入了e的幂函数正是为了两极化:正样本的结果将趋近于1,而负样本的结果趋近于0。这样为多类别分类提供了方便(可以把P(i)看作是样本属于类别i的概率)。可以说,Softmax函数是logistic函数的一种泛化。

softmax的推导

虽然Softmax函数得到的是一个[0,1]之间的值,且 Kk=1P(i)=1 ,但是这个softmax求出的概率是否就是真正的概率?换句话说,这个概率是否严格等于期望呢?为此在这里进行推导。

假设现在有K个类,样本属于类别i的概率为 ϕ(

  • 20
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值