BP神经网络 bp神经网络怎么用

BP神经网络

Written by pritry

1 定义

BP神经网络是一种具有三层或三层以上的神经网络,BP神经网络是误差反向传播神经网络的简称,它由一个输入层,一个或多个隐含层和一个输出层构成,每一层由一定数量的的神经元构成,如下图所示:

当学习模式提供给网络后,神经元激活值从输入层经过隐含层向输出层传播,在输出层各神经元输出对应的值,然后按照减少与希望输出与实际输出的准则,从输出层回到隐含层,再回到输入层修正各个网络系数。由于BP网络有处于中间的隐含层,并有相应的学习规则可循,可以训练这种网络,使其具有对非线性模式的识别能力。常用于信息处理、模式识别、智能控制及系统建模等领域。BP网络主要由输入模式顺传播,输出误差逆传播, 循环记忆训练,学习结果判别四个部分组成。

2输入模式顺向传播

我们设学习模式的输入向量X,其中n为输入层单元个数,同时定义期望的输出向量为Y,其中q为输出层单元个数:

接下来我们需要通过激活函数来计算网络隐含层中各神经元的权值sj,其中Wij表示输入层到隐含层的权值,这里的Wij的大小由输入层的个数与隐含层的个数乘积决定,hj为隐含层中第j个单元的阈值,p为隐含层的单元个数:

激活函数有很多种,像阈值函数,Sigmoid函数,分段线性函数等,这里我们选取t=1的Sigmoid函数,因为它连续可微分,更接近生物神经元的信号形式:

我们将上面的激活值代入S型激活函数中可以得到隐含层第j个单元的输出值bj:

同理我们可以得到输出层第t个单元的激活值ot和输出层第t个单元的实际输出值ct,其中Wij表示隐含层到输出层的权值,这里的Wij的大小由输出层的个数与隐含层的个数乘积决定,gt表示输出层中第j个单元的阈值:

3输出误差逆向调整

在前面我们通过顺向计算得到了网络的实际输出值,当这些实际输出值与希望输出不一样或者误差大于所限定阈值时,需要对网络权值进行不断修正。校准的过程是从后往前,先计算从输出层到隐含层的误差,再计算隐含层到输入层的误差。输出层第t个单元的校准误差为dt:

隐含层第j个单元的的误差为ej:

我们设输出层到隐含层的学习率为m,于是从输出层到隐含层的权值和阈值为:

我们设隐含层到输入层的学习率为n,于是从隐含层到输入层的权值和阈值为:

3扩展实现前景

目前神经网络在系统辨识.模式识别,智能控制等领域有着广泛而吸引人的前景。特别在智能控制中,人们对神经网络的自学习功能尤其感兴趣。我们在实现时对阈值的调整往往取为-1到1之间的随机数,这样一般可以防止函数循环到极值时是局部范围的极值,而不是全局极值。每次调整量的大小与学习率和误差成正比,神经网络的每层的节点数与实际输入的需求相关,同时考虑时间复杂度的因素,以及考虑网络的精度,我们一般优先考虑增加隐含层的神经元的个数。

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/278462.html

更多阅读

gif动画怎么用软件来制作 gif动画制作软件下载

gif动画怎么用软件来制作——简介 gif图片是一种文件格式,这种图片有放多独特的特点,首先它是图片,但是它却具有普通图片不具备的功能,就是可以是连续的图片组合在一起,有很多的经验都是写怎么通过网络制作这类图片,但是通过在线的方式远

猎豹免费wifi怎么用 猎豹免费wifi不能用

猎豹免费wifi怎么用——简介猎豹免费wifi是金山推出的免费wifi产品,类似电脑中共享无线网络的魔方wifi、360连我wifi等工具软件。不过猎豹免费wifi使用的技术却不尽相同。度过内侧,猎豹免费wifi全新呈现,公测版火力十足,值得您拥有!猎豹

qq表情包怎么用 新版qq怎么添加表情包

qq表情包怎么用——简介QQ表情包是我们在用qq对话聊天当中表达的网络情感语言,利用qq表情来表示想要表达的意思,下面来讲讲:qq表情包怎么用。qq表情包怎么用——工具/原料qq表情包qq表情包怎

怎么用电脑玩微信 微信游戏电脑版

怎么用电脑玩微信——简介微信是TX推出的一款通过网络快速发送语音短信、视频、图片和文字,支持多人群聊的手机聊天软件。目前已经有电脑版的出来了,但也都是要借助android虚拟器,有时就是这个虚拟器不好使用。今天咱应用百度云的WEB虚

电信wlan怎么用 电信无线宽带

电信wlan怎么用——简介 现在随着科技的越来越发达,越来越多的地方有了无线局域网的覆盖,使用无线网络信号上网也受到了许多用户的亲睐,它让生活变得更方便,同时它还不只是局限于电脑使用,带有wifi功能的手机同样能够使用它来上网,下面就

声明:《BP神经网络 bp神经网络怎么用》为网友哇塞你好帅分享!如侵犯到您的合法权益请联系我们删除