神经网络中经常使用的激活函数--sigmoid函数

神经网络中经常使用的激活函数–sigmoid函数σ(x)

sigmoid函数(σ)

sigmoid函数原型

sigmoid函数是机器学习中的一个比较常用的函数,其函数原型如下图所示:

在这里插入图片描述

sigmoid函数的函数曲线以及其导数曲线如下图所示:

在这里插入图片描述

通过上图可以看出在趋于正无穷或负无穷时,sigmoid函数都趋近平滑状态。当x趋近负无穷时,y趋近于0;趋近于正无穷时,y趋近于1。由于sigmoid函数输出范围为(0,1),所以二分类的概率常常用使用这个函数。

sigmoid函数求导

Sigmoid函数的导数是其本身的函数,即:
f ′ ( x ) = f ( x ) ( 1 − f ( x ) ) f′(x)=f(x)(1−f(x)) f(x)=f(x)(1f(x))
这个公式是如何推导的呢,很简单。
f ( x ) = ( 1 + e − x ) − 1 = ( − 1 ) ∗ ( 1 + e − x ) − 2 ∗ e − x ∗ ( − 1 ) = ( 1 + e − x ) − 2 ∗ e − x = e − x ( 1 + e − x ) 2 = ( 1 + e − x − 1 ) ( 1 + e − x ) 2 = ( 1 + e − x ) ( 1 + e − x ) 2 − 1 ( 1 + e − x ) 2 = 1 ( 1 + e − x ) − 1 ( 1 + e − x ) 2 = 1 ( 1 + e − x ) ( 1 − 1 ( 1 + e − x ) ) \begin{aligned} f(x)&={(1 + {e^{ - x}})^{ - 1}} \\ &=(-1)*(1+e^{ - x})^{ - 2}*e^{ - x}*(-1) \\ &=(1+e^{ - x})^{ - 2}*e^{ - x} \\ &=\frac{e^{ - x}}{(1+e^{ - x})^{ 2}} \\ &=\frac{(1+e^{- x}-1)}{(1+e^{ - x})^{ 2}} \\ &=\frac{(1+e^{ - x})}{(1+e^{ - x})^{ 2}}-\frac1{(1+e^{ - x})^{ 2}} \\ &=\frac1{(1+e^{ - x})}-\frac1{(1+e^{ - x})^{ 2}} \\ &=\frac1{(1+e^{ - x})}(1-\frac1{(1+e^{ - x})}) \end{aligned} f(x)=(1+ex)1=(1)(1+ex)2ex(1)=(1+ex)2ex=(1+ex)2ex=(1+ex)2(1+ex1)=(1+ex)2(1+ex)(1+ex)21=(1+ex)1(1+ex)21=(1+ex)1(1(1+ex)1)

sigmoid总结

为什么要用sigmoid函数

其作用就是引入非线性。

sigmoid优点

1、 值域在0和1之间;

2 、 函数具有非常好的对称性。

3、sigmoid的优点在于输出范围有限,所以数据在传递的过程中不容易发散。当然也有相应的缺点,就是饱和的时候梯度太小。

4、求导容易。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nineyole

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值