神经网络里常常见到sigmoid函数(又称logistic函数),也会提到进入饱和区后该函数的导数很小,不利于训练。
那么,精确值是多少呢,今天,就画个图来看看:
下面是一些点上的具体值,可以看到, x=4时,函数值已经到0.98以上了,而导数已经降到峰值的 十分之一以下了。
训练的时候不能太进入饱和区,但是如果完全在线性区,多层神经网络是没有意义的(多层线性网络还是线性的。。。);
根据这些值,可以为网络权重的初始值设置给个大致的参考吧~
x=-8, 函数值为:0.00034, 导数为:0.00034
x=-6, 函数值为:0.00247, 导数为:0.00247
x=-4, 函数值为:0.01799, 导数为:0.01766
x=-2, 函数值为:0.11920, 导数为:0.10499
x= 0, 函数值为:0.50000, 导数为:0.25000
x= 2, 函数值为:0.88080, 导数为:0.10499
x= 4, 函数值为:0.98201, 导数为:0.01766
x= 6, 函数值为:0.99753, 导数为:0.00247
x= 8, 函数值为:0.99966, 导数为:0.00034
代码如下:
close all
fsigmoid=@(x) 1./(1+exp(-x));
x=-8:.1:8;
y=fsigmoid(x);
fdy_dz=@(y) y.*(1-y);
dsig=fdy_dz(y);
fontSize=20;
subplot(121);
plot(x,y);
title('sigmoid函数','FontSize',fontSize)
xlabel('x','FontSize',fontSize)
ylabel('sigmoid(x)','FontSize',fontSize)
grid on
% axis equal
subplot(122);
plot(x,dsig);
title('sigmoid函数的导数','FontSize',fontSize)
xlabel('x','FontSize',fontSize)
ylabel('d sigmoid(x) /dx','FontSize',fontSize)
grid on
idx=find(mod(x,2)==0)
for i=1:length(idx)
fprintf('x=%2d,\t函数值为:%2.5f,\t导数为:%2.5f\n',x(idx(i)),y(idx(i)),dsig(idx(i)))
end
- 大小: 67 KB
分享到:
相关推荐
本代码的具体实现细节,可以参考我的博文--Sigmoid函数的特性及硬件实现方法--含matlab代码及讲解 https://blog.csdn.net/qq_35721810/article/details/85320293 直接运行test.m就可以看到运行结果
利用sigmoid函数进行路径规划设计,可以实现高速紧急避让工况。
亚像素边缘检测技术是采用图像处理软件算法来提高检测精度的有效途径, 文中对矩法、拟合法和插值法等常用的亚像素边缘检测算法的原理、优点和不足进行了分析 ,提出了Sigmoid函数拟合的亚像素边缘定位算法....
基于Sigmoid函数的软件漏洞风险评价算法 应急响应 业务风控 企业安全 安全人才 安全分析
sigmoid函数 柔性神经网络采用了柔性的sigmoid函数
基于Python的sigmoid函数FPGA实现.pdf
基于FPGA的电子鼻中Sigmoid函数分区间线性逼近实现.pdf
针对评分矩阵稀疏时传统协同过滤算法性能很差的问题, 提出一种基于Sigmoid函数的改进推荐系统算法。利用Sigmoid函数对不同项目进行建模, 得到项目的平均受欢迎程度; 利用Sigmoid函数对不同用户进行建模, 将评分映射...
该程序用来学习sigmoid 函数,可设置不同的参数了解sigmoid函数的特性
使用分段非线性逼近算法计算超越函数,以神经网络中应用最为广泛的Sigmoid函数为例,结合函数自身对称的性质及其导数不均匀的特点提出合理的分段方法,给出分段方式同逼近多项式阶数对逼近结果精度的影响。...
用python实现阶跃函数、sigmoid函数、ReLU函数 并画出图形
sigmoid函数是神经网络中常用的函数,本PDF讲述了用FPGA实现sigmoid函数的方法
基于Python的sigmoid函数FPGA实现
考虑Sigmoid函数在线性与非线性之间呈现的平滑过渡性,从种群进化速度和种群聚合度两方面出发,提出了基于Sigmoid函数的惯性权重自适应调整方法。通过三个典型的多峰函数,将提出的算法(AS-PSO)与标准粒子群优化算法...
为研究综放工作面的高抽巷对采空区瓦斯流动的控制作用,基于sigmoid函数建立了采空区三维非均质渗透率模型,模型参数能够反映采空区分区、分带特性。以塔山煤矿特厚煤层厚硬顶板条件下的综放工作面为工程背景,由于缺乏...
基于Sigmoid函数参数调整的双隐层BP神经网络的板形预测
利用quartus II 软件采用verilog语言设计了一个sigmoid激活函数
基于Sigmoid函数连续化的电力系统无功优化算法.pdf
基于sigmoid函数激励需求响应模型的电动汽车有序充电控制策略.pdf