sigmoid函数解析式_phonetic函数

sigmoid函数解析式_phonetic函数Sigmoid函数,即f(x)=1/(1+e-x)。是神经元的非线性作用函数。广泛应用在神经网络中。神经网络的学习是基于一组样本进行的,它包括输入和输出(这里用期望输出表示),输入和输出有多少个分量就有多少个输入和输出神经元与之对应。最初神经网络的权值(Weight)和阈值(Threshold)是任意给定的,学习就是逐渐调整权值和阈值使得网络的实际输出和期望输出一致。给定以下的总输

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

Sigmoid函数,即f(x)=\frac{1}{1+e^{-x}}。是神经元的非线性作用函数。广泛应用在神经网络中。

神经网络的学习是基于一组样本进行的,它包括输入和输出(这里用期望输出表示),输入和输出有多少个分量就有多少个输入和输出神经元与之对应。最初神经网络的权值(Weight)和阈值(Threshold)是任意给定的,学习就是逐渐调整权值和阈值使得网络的实际输出和期望输出一致。

给定以下的总输入,我们可以基于sigmoid函数得到连续的输出,其中sigmoid函数的定义如下

sigmoid函数解析式_phonetic函数

 

该函数具有如下的特性:当x趋近于负无穷时,y趋近于0;当x趋近于正无穷时,y趋近于1;当x=0时,y=1/2.

sigmoid函数解析式_phonetic函数

阈值化或者阶梯化: 

        增加该连接的权值,也就是增加总输入,可以使sigmoid函数越来越趋近于阈值函数,或者叫阶梯函数。将总输入变为原来的5倍,则sigmoid函数变为如下的形式:

sigmoid函数解析式_phonetic函数

 

线性化:

只要w为非零值,即使w非常小,ς(wx)最终都会趋近于y=0和y=1. 下图为w=0.1,-7<x<7时的sigmoid函数,看上去y是取值范围在0.35到0.65 之间的一条直线。

 

sigmoid函数解析式_phonetic函数

但如果同样是w=0.1,当-25<x<25时,该曲线变成如下的形式,此时可以明显地看出,y的取值仍然趋近于y=0和y=1。

sigmoid函数解析式_phonetic函数

 

有上面的图可以看出,当w=0.1时,sigmoid函数仍然不是一个线性函数,但当x在-6到6之间时,可以近似将其看作是带有斜率的线性函数。因此,在实际应用中,如果x的取值范围始终在-6到6之间,利用sigmoid函数,我们就可以得到一个带有一定斜率的线性输出结果。

 

接下来,我们再来看下面这种极端情况,当w=0.0001时,即使-25<x<25,sigmoid函数曲线仍然看上去是一直线,而且斜率几乎为0.

sigmoid函数解析式_phonetic函数

但如果我们把x的取值范围扩展到-10000到10000,就可以发现,sigmoid函数仍然最终趋近于y=0和y=1。

sigmoid函数解析式_phonetic函数

 

用sigmoid函数近似得到不同斜率的线性函数:

实际应用中,只要x的取值始终在某个特定的范围之内,我们总可以将sigmoid函数近似为,在该范围内成立的不同斜率的线性函数。

举个例子来说,当x的取值范围在-30到30之间时,通过去不同的权值w,即可将sigmoid函数近似为不同斜率的线性函数。

sigmoid函数解析式_phonetic函数

sigmoid函数解析式_phonetic函数

sigmoid函数解析式_phonetic函数

sigmoid函数解析式_phonetic函数

sigmoid函数解析式_phonetic函数

以上这些不同权值下的sigmoid函数都是以x=0为中心对称的,此时可以看作是阈值为0时的函数形式。通过改变阈值,即可得到沿不同阈值中心对称的sigmoid函数。

y = ς(x-t)

其中t表示该节点的阈值。正与前文提到的,与权值一样,阈值也可以通过神经网络学习算法得到。下图中,sigmoid函数关于x=3中心对称。

sigmoid函数解析式_phonetic函数

因此,sigmoid函数的一般形式为

ς(ax+b)

该函数具有如下特性:

 

    当a不为0时, sigmoid函数不是线性函数。其输出结果在0到1之间。

     当a为0时,y=ς(b),为线性常量。通过取不同的b值,即可得到0到1之间的任何常量。

     a可以去任何的正数或者负数,分数或者倍数,b可以为正,也可以为负。

     当a<0时,sigmoid函数曲线如下图所示。此时,当x取极小负值时,可以激活神经元。

sigmoid函数解析式_phonetic函数

 

sigmoid曲线在某点的斜率

 

sigmoid函数的一般形式可以简化为 y = ς(z) 

其中 z = ax+b 

因此,其在某点的斜率,也就是一阶导为
\frac{dy}{dx}=\frac{dy}{dz}\frac{dz}{dx}=y(1-y)a

注意到,y的去取值范围在开区间的0到1之间,

当a>0时,所有点处的斜率都是正的,当y=1/2时,曲线最陡/斜率最大。

当a<0时,所有点处的斜率都是负的,当y=1/2时,曲线最陡/斜率最小(负值)。

    

当a=1,b=0时,sigmoid曲线在某点斜率的极值

其一阶导推导过程如下图所示

sigmoid函数解析式_phonetic函数

由此可以看出,该曲线在某点处的切线斜率为y (1-y) 。通过对斜率再求导可以看出,其斜率在y=1/2处,取得最大值。

\frac{d(y(1-y))}{dy}=y\cdot(-1)+(1-y)\cdot 1 = -y+1-y=1-2y =0 \ for \ y=1/2

 

sigmoid函数解析式_phonetic函数

 

From:http://computing.dcu.ie/~humphrys/Notes/Neural/sigmoid.html

以上内容来自用户【MagicQIT】,仅作格式和词语修改,原文地址:http://blog.csdn.net/magicqit/article/details/42525399

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/200722.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 初学者如何在博客园发布博客[通俗易懂]

    初学者如何在博客园发布博客[通俗易懂]我也是第一次使用博客园,碰到问题后,也是各种尝试,希望同学们也能多尝试,找到适合自己需要的。下面是我在发博客时尝试过的3种方法,特别是对表格的处理。1.如果大家使用markdown编辑器,请参考娄

  • 交叉熵损失函数和对数损失函数_多分类交叉熵损失函数公式

    交叉熵损失函数和对数损失函数_多分类交叉熵损失函数公式如果使用均方差作为损失函数所以,如果当前模型的输出接近0或者1时,σ′(z)就会非常小,接近0,使得求得的梯度很小,损失函数收敛的很慢。如果使用交叉熵作为损失函数原文链接:为什么LR模型损失函数使用交叉熵不用均方差?…

  • 经典SQL语句大全

    经典SQL语句大全SQL语句参考,包含Access、MySQL以及SQLServer基础创建数据库CREATEDATABASEdatabase-name删除数据库dropdatabasedbname备份sqlserver创建备份数据的deviceUSEmasterEXECsp_addumpdevice’disk’,’testBack’,’c:\mssql7backup\MyN

  • Java核心技术(基础知识一)

    Java核心技术(基础知识一)Java程序设计概述1.1Java“白皮书”的关键术语简单性我们希望构建一个无须深奥的专业训练就可以进行编程的系统,并且要符合当今的标准惯例。因此,尽管我们发现C++不太适用,但在设计Java的时候韩式尽可能地接近C++,以便系统更易于理解。Java剔除了C++中许多很少使用、难以理解、容易混淆地特性。在我们看来,这些特性带来地麻烦远远多于它们地好处。的确,Java地语法是C++的一个“纯净”版本。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等。然而,设计者并

  • Vmware Workstation虚拟机繁忙导致无法关机

    Vmware Workstation虚拟机繁忙导致无法关机环境Windows10(1903版本),Ubuntu18.04,VMwareWorkstationPro15。问题描述由于某些不知名的原因(好吧,其实是从windows向虚拟机复制文件时发生不知名错误),导致Ubuntu卡住不动了,而整个虚拟机也无法关掉。解决方法1.首先每打开一个虚拟机会有一个vmwareworkstationvmx.exe进程(如下图),正常关…

    2022年10月23日
  • html显示当前脚本错误,访问网页总是提示当前网页脚本发生错误怎么办?「建议收藏」

    html显示当前脚本错误,访问网页总是提示当前网页脚本发生错误怎么办?「建议收藏」很多用户现在还在使用IE浏览器来浏览网页,不过最近有用户反映在访问网页的过程中弹出“脚本错误”的提示框,提示当前页面的脚本发生错误,这是怎么回事呢?出现这种情况的原因是用户使用的浏览器不能完全支持页面里的脚本,该如何解决此问题呢?方法一:清除IE缓存1、清除IE浏览器的缓存,点击工具》Internet选项,然后点击Internet删除文件(勾选删除所有脱机内容),之后重新打开IE浏览器,同时确认并…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号