Softmax函数(一)

Softmax函数是逻辑函数的推广,用于多分类问题的归一化。其将K维实向量转化为每个元素在0到1之间且总和为1的向量。在多项逻辑回归、线性判别分析等场景中有广泛应用。此外,Softmax函数具有常数不变性,即softmax(x+c) = softmax(x),可用于数据归一化。
摘要由CSDN通过智能技术生成

Softmax函数

定义

Softmax函数,或称归一化指数函数,是逻辑函数的一种推广。它能将一个含任意实数的K维向量 z {\displaystyle \mathbf {z} } z“压缩”到另一个K维实向量 σ ( z ) {\displaystyle \sigma (\mathbf {z} )} σ(z) 中,使得每一个元素的范围都在 ( 0 , 1 ) {\displaystyle (0,1)} (0,1)之间,并且所有元素的和为1。

意义

函数通常的意义:对向量进行归一化,凸显其中最大的值抑制远低于最大值的其他分量。

公式

σ ( z ) j = e z j Σ k = 1 K f o r   j = 1 , . . . , K \displaystyle \sigma(\bold z)_j=\frac {e^{z_j}} {\Sigma^K_{k=1}}\qquad for \space j=1,... , K σ(z)j=Σk=1Kezjfor j=1...,K

应用

Softmax函数实际上是有限项离散概率分布梯度对数归一化
适用于多种基于概率多分类问题

  • 多项逻辑回归
  • 多项线性判别分析
  • 朴素贝叶斯分类器
  • 人工神经网络
numpy代码实现
import numpy as np
x = np.array([1,2,3,4,3,2,1])
x=x-np.max(x)
x = np.exp(x)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值