神经网络建模及matlab中重要的bp网络函数

神经网络建模及matlab中重要的bp网络函数

ID:11405595

大小:100.50 KB

页数:14页

时间:2018-07-11

神经网络建模及matlab中重要的bp网络函数_第1页
神经网络建模及matlab中重要的bp网络函数_第2页
神经网络建模及matlab中重要的bp网络函数_第3页
神经网络建模及matlab中重要的bp网络函数_第4页
神经网络建模及matlab中重要的bp网络函数_第5页
资源描述:

《神经网络建模及matlab中重要的bp网络函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、神经网络建模及Matlab中重要的BP网络函数一、神经组织的基本特征 1.细胞体是一个基本的初等信号处理器,轴突是信号的输出通路,树突是信号的输入通路。信号从一个神经细胞经过突触传递到另一个细胞。2.不同的神经元之间有不同的作用强度,称为联接强度。当某细胞收到信号时,它的电位发生变化,如果电位超过某一阈值时,该细胞处于激发态,否则处于抑制状态。3.两神经元之间的联接强度随其激发与抑制行为相关性的时间平均值正比变化,也就是说神经元之间的联接强度不是一成不变的。这就是生物学上的Hebb律。二、人工神经元的M-P模型(McCulloch

2、、Pitts,1943)1.构造一个模拟生物神经组织的人工神经网络的三要素:(1).对单个神经元给出定义;(2).定义网络结构:决定神经元数量及连接方式;(3).给出一种方法,决定神经元之间的联接强度。2.M-P模型其中,t表示时间Si(t)表示第i个神经元在t时刻的状态,Si(t)=1表示处于激发态,Si(t)=0表示处于抑制态wij表示第j个神经元到第i个神经元的联接强度,称之为权,可正可负表示第i个神经元在t时刻所接收到的所有信号的线性迭加。μi表示神经元i的阈值,可以在模型中增加一个Sk(t)=1神经元k,并且wik=-μ

3、i,则阈值可归并到和号中去。注:1.M-P神经元虽然简单,但可以完成任何计算。2.神经元的状态可以取[0,1]中的连续值,如用以下函数代替θ(x):μiWi1∑Wi2Wi3I2H2H3I3O1H1I4I1O2输出层Oi输入层Ik隐含层Hj权Wjk权Wij三、多层前传网络1.特点:ØØ         相邻层全互连ØØ         同层没有连接ØØ         输出与输入没有直接联系2.各层神经元个数的确定输入层、输出层的神经元个数由研究对象的输入、输出信息来确定。隐含层:3.符号说明μ:表示一个确定的已知样品的标号;i,j

4、,k:分别对应于输出层、隐含层、输入层的下标;将第μ个样品的原始数据输入网络时,相应输出单元状态;将第μ个样品的原始数据输入网络时,相应隐含单元状态;将第μ个样品的原始数据输入网络时,相应输入单元数据;wij:从隐含层第j个神经元到输出层第i个神经元的联接强度;wjk:从输入层第k个神经元到隐含层第j个神经元的联接强度;4.网络数据流程对应于输入层的输入:隐单元j的输入是:对应的输出是:输出单元i收到的迭加信号是:输出单元i的输出是:显然输出是所有权w={wij,wjk}的函数四、向后传播算法(Back-Propagation)设

5、样品μ在输出单元i上的理想输出为,则函数: 表示了在一定的权下,理想输出与实际输出的差异。因此,确定权w的问题化为求E(w)的极小值问题。可以采用最速下降算法。最速下降算法步骤:1)任取初始点w0,计算出w0的负梯度方向:-▽E(w0)2)取新点w1=w0+△w=w0-η▽E(w0),使E(w1)

6、1).人工初始化如下例例1.有一个三输入两层神经网络,隐层有两个对数S形神经元,输出层有一个正切S形神经元,用于预测两个一元目标矢量.p=[00.5-0.2;10.20.3]';%输入t=[0.5,-0.5];%理想输出r=3;s1=2;s2=1;%输入层、隐层、输出层的神经元个数w1=rands(s1,r);%输入层到隐层的连接强度b1=rands(s1,1);%隐层的阈值w2=rands(s2,s1);%隐层到输出层的连接强度b2=rands(s2,1);%输出层的阈值lr=1;%学习速率forepoch=1:40%训练网络4

7、0次a1=logsig(w1*p,b1);%隐层的输出a2=tansig(w2*a1,b2);%输出层的输出e=t-a2;%与理想输出的误差d2=deltatan(a2,e);%输出层的δ值d1=deltalog(a1,d2,w2);%隐层的δ值[dw1,db1]=learnbp(p,d1,lr);%进行学习,获取隐层连接强度、阈值的调整值w1=w1+dw1;%调整隐层的连接强度b1=b1+db1;%调整隐层的阈值[dw2,db2]=learnbp(a1,d2,lr);%进行学习,获取输出层连接强度、阈值的调整值w2=w2+dw2

8、;%调整输出层的连接强度b2=b2+db2;%调整输出层阈值end;a1=logsig(w1*p,b1);%学习后,对网络进行验证a2=tansig(w2*a1,b2)2).调用系统提供的函数ØØ    格式:[w1,b1,w2,b2]=initf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。