数学建模神经网络建模学习教案.pptx
《数学建模神经网络建模学习教案.pptx》由会员分享,可在线阅读,更多相关《数学建模神经网络建模学习教案.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数学数学(shxu)建模神经网络建模建模神经网络建模第一页,共47页。1 1、神经网络简介、神经网络简介、神经网络简介、神经网络简介(ji(ji n ji)n ji)人工神经网络是在现代神经科学的基础上发展起来的,旨在模拟人脑结构以及功能的一种抽象的数学模型,其中Hopfield神经网络、ART神经网络、BP神经网络是常用的网络。Hopfield神经网络是由相同的神经元构成的单元,是一类(y li)不具有学习能力的单层自联想网络,她的网络模型由一组可使某一个能量函数最小的微分方程组成。ART神经网络主要用于模式识别,她的不足之处在于对转换、失真和规模变化较敏感BP神经网络是误差反向传播
2、的多层前向网络,其信息处理机制由神经元激活特性和网络拓扑结构决定,神经元的传递函数是非线性函数,网络结构由输入层、隐含层、输出层组成,同层节点间无关联,异层节点前向连接。第1页/共47页第二页,共47页。、人工、人工、人工、人工(rngng)(rngng)神经元模型神经元模型神经元模型神经元模型人工神经网络的基本单元(dnyun)的神经元模型第2页/共47页第三页,共47页。人工人工人工人工(rngng)(rngng)神经元的三个要素神经元的三个要素神经元的三个要素神经元的三个要素第3页/共47页第四页,共47页。激活激活激活激活(j hu)(j hu)(传递)函数的取法(传递)函数的取法(传
3、递)函数的取法(传递)函数的取法在Matlab工具箱里包括了许多激活(传递)函数。在“Transfer Function Graphs”中可以找到它们的完全列表 函数名 功 能 purelin 线性传递函数 hardlim 硬限幅递函数 hardlims 对称硬限幅递函数 satli 饱和线性传递函数 satlins 对称饱和线性传递函数 logsig 对数(du sh)S 形传递函数 tansig 正切S 形传递函数 radbas 径向基传递函数 compet 竞争层传递函数 第4页/共47页第五页,共47页。第5页/共47页第六页,共47页。、网络结构以及工作、网络结构以及工作、网络结构以
4、及工作、网络结构以及工作(gngzu)(gngzu)方式方式方式方式从连接方式看从连接方式看NNNN主要有两种网络拓扑结构:主要有两种网络拓扑结构:前馈型网络:结点分为输入单元前馈型网络:结点分为输入单元(dnyun)(dnyun)和计算单元和计算单元(dnyun)(dnyun)反馈型网络:所有结点都是计算单元反馈型网络:所有结点都是计算单元(dnyun)(dnyun)NNNN的工作过程主要分为两个阶段:的工作过程主要分为两个阶段:第一阶段:学习期,此时个计算单元第一阶段:学习期,此时个计算单元(dnyun)(dnyun)状态不变,状态不变,各连线上的权值可通过学习来修改各连线上的权值可通过学
5、习来修改第二阶段:工作期,此时各连接权值固定,计算各单元第二阶段:工作期,此时各连接权值固定,计算各单元(dnyun)(dnyun)状态变化状态变化第6页/共47页第七页,共47页。网络结构:前馈型神经网络网络结构:前馈型神经网络网络结构:前馈型神经网络网络结构:前馈型神经网络 两个或更多的上面所示的神经元可以组合成一层,一个典型的网络可包括一层或者多层。我们首先来研究神经元层。单层神经元网络 有R输入元素和S个神经元组成(z chn)的单层网络如下图所示n1=net.IW1,1*p+net.b1第7页/共47页第八页,共47页。多层神经元网络多层神经元网络多层神经元网络多层神经元网络 上面(
6、shng min)所示的网络有R1个输入,第一层有S1个神经元,第二层有S2个神经元第8页/共47页第九页,共47页。中间层的输出就是下一层的输入。第二层可看作有中间层的输出就是下一层的输入。第二层可看作有中间层的输出就是下一层的输入。第二层可看作有中间层的输出就是下一层的输入。第二层可看作有S1S1个输入,个输入,个输入,个输入,S2S2个个个个神经元和神经元和神经元和神经元和S1xS2 S1xS2 阶权重矩阵阶权重矩阵阶权重矩阵阶权重矩阵W2 W2 的单层网络。第二层的输入是的单层网络。第二层的输入是的单层网络。第二层的输入是的单层网络。第二层的输入是a1a1,输,输,输,输出是出是出是出
7、是a2a2,现在我们已经确定了第二层的所有向量和矩阵,我们就能,现在我们已经确定了第二层的所有向量和矩阵,我们就能,现在我们已经确定了第二层的所有向量和矩阵,我们就能,现在我们已经确定了第二层的所有向量和矩阵,我们就能把它看成一个单层网络了。其他层也可以照此步骤把它看成一个单层网络了。其他层也可以照此步骤把它看成一个单层网络了。其他层也可以照此步骤把它看成一个单层网络了。其他层也可以照此步骤(bzhu)(bzhu)处理。处理。处理。处理。多层网络的功能非常强大。例、一个两层的网络,第一层的转移函多层网络的功能非常强大。例、一个两层的网络,第一层的转移函多层网络的功能非常强大。例、一个两层的网络
8、,第一层的转移函多层网络的功能非常强大。例、一个两层的网络,第一层的转移函数是曲线函数,第二层的转移函数是线性函数,通过训练,它能够数是曲线函数,第二层的转移函数是线性函数,通过训练,它能够数是曲线函数,第二层的转移函数是线性函数,通过训练,它能够数是曲线函数,第二层的转移函数是线性函数,通过训练,它能够很好的模拟任何有有限断点的函数。这种两层网络集中应用于很好的模拟任何有有限断点的函数。这种两层网络集中应用于很好的模拟任何有有限断点的函数。这种两层网络集中应用于很好的模拟任何有有限断点的函数。这种两层网络集中应用于“反反反反向传播网络向传播网络向传播网络向传播网络”。注意注意注意注意:我们把
9、第三层的输出我们把第三层的输出我们把第三层的输出我们把第三层的输出a3a3标记为标记为标记为标记为y y。我们将使用这种符号来定义。我们将使用这种符号来定义。我们将使用这种符号来定义。我们将使用这种符号来定义这种网络的输出。这种网络的输出。这种网络的输出。这种网络的输出。第9页/共47页第十页,共47页。创建创建创建创建(chungjin)(chungjin)网络网络网络网络newp 创建感知器网络 newlind 设计一线性层 newlin 创建一线性层 newff 创建一前馈 BP 网络 newcf 创建一多层前馈 BP 网络 newfftd 创建一前馈输入延迟 BP 网络newrb 设计
10、一径向基网络 newrbe 设计一严格的径向基网络 newgrnn 设计一广义回归神经网络 newpnn 设计一概率(gil)神经网络 newc 创建一竞争层 newsom 创建一自组织特征映射 newhop 创建一 Hopfield 递归网络 newelm 创建一 Elman 递归网络 第10页/共47页第十一页,共47页。数据结构数据结构数据结构数据结构:影响影响影响影响(y(y ngxingxi ng)ng)网络仿真的输入数据结构的网络仿真的输入数据结构的网络仿真的输入数据结构的网络仿真的输入数据结构的格式格式格式格式静态网络(wnglu)中的同步输入仿真:例1第11页/共47页第十二页
11、,共47页。动态网络中的异步输入仿真:当网络中存在延迟时,顺序发动态网络中的异步输入仿真:当网络中存在延迟时,顺序发动态网络中的异步输入仿真:当网络中存在延迟时,顺序发动态网络中的异步输入仿真:当网络中存在延迟时,顺序发生的输入向量就要按一定的序列输入网络。为了演示这种情生的输入向量就要按一定的序列输入网络。为了演示这种情生的输入向量就要按一定的序列输入网络。为了演示这种情生的输入向量就要按一定的序列输入网络。为了演示这种情况,我们况,我们况,我们况,我们(w(w men)men)以一个有延迟的简单网络为例。以一个有延迟的简单网络为例。以一个有延迟的简单网络为例。以一个有延迟的简单网络为例。第
12、12页/共47页第十三页,共47页。动态网络中的同步动态网络中的同步动态网络中的同步动态网络中的同步(tngb)(tngb)输入仿真输入仿真输入仿真输入仿真n n如果我们在上例中把输入作为同步而不是异步应用,如果我们在上例中把输入作为同步而不是异步应用,我们就会得到完全不同的响应。这就好象每一个我们就会得到完全不同的响应。这就好象每一个(y(y )输入都同时加到一个输入都同时加到一个(y(y )单独的并行网络中。单独的并行网络中。在前一个在前一个(y(y )例子中,如果我们用一组同步输入,例子中,如果我们用一组同步输入,我们有:我们有:n np1=1,p2=2,p3=3,p4=4 p1=1,p
13、2=2,p3=3,p4=4 n n这可用下列代码创建:这可用下列代码创建:P=1 2 3 4;P=1 2 3 4;n n模拟这个网络,我们得到:模拟这个网络,我们得到:n nA=sim(net,P)A=sim(net,P)n nA=A=n n1 2 3 4 1 2 3 4 第13页/共47页第十四页,共47页。n n在某些特定的情况下,我们在某些特定的情况下,我们(w(w men)men)可能想要在同一时间模拟一些不同序可能想要在同一时间模拟一些不同序列的网络响应。这种情况我们列的网络响应。这种情况我们(w(w men)men)就要给网络输入一组同步序列。比就要给网络输入一组同步序列。比如说,
14、我们如说,我们(w(w men)men)要把下面两个序列输入网络:要把下面两个序列输入网络:n n p(1)=1,p(2)=2,p(3)=3,p(4)=4 p(1)=1,p(2)=2,p(3)=3,p(4)=4 n n p(1)=4,p(2)=3,p(3)=2,p(4)=1 p(1)=4,p(2)=3,p(3)=2,p(4)=1 n n输入输入 P P应该是一个细胞数组,每一个数组元素都包含了两个同时发生应该是一个细胞数组,每一个数组元素都包含了两个同时发生n n的序列的元素。的序列的元素。n nP=1 4 2 3 3 2 4 1;P=1 4 2 3 3 2 4 1;n n现在我们现在我们(w
15、(w men)men)就可以模拟这个网络了:就可以模拟这个网络了:n nA=sim(net,P);A=sim(net,P);n n网络输出结果将是:网络输出结果将是:n nA=1 4 4 11 7 8 10 5 A=1 4 4 11 7 8 10 5 n n可以看到,每个矩阵的第一列是由第一组输入序列产生的输出序列,每个可以看到,每个矩阵的第一列是由第一组输入序列产生的输出序列,每个矩阵的第二列是由第二组输入序列产生的输出序列。这两组序列之间没有矩阵的第二列是由第二组输入序列产生的输出序列。这两组序列之间没有关联,好象他们是同时应用在单个的并行网络上的。关联,好象他们是同时应用在单个的并行网络
16、上的。第14页/共47页第十五页,共47页。前面的讨论中,不论是作为一个同步向量矩阵输前面的讨论中,不论是作为一个同步向量矩阵输入还是作为一个异步向量细胞数组输入,模拟的入还是作为一个异步向量细胞数组输入,模拟的输出值是一样的。输出值是一样的。在训练网络时,这是不对的。当我们使用在训练网络时,这是不对的。当我们使用adaptadapt函函数时,如果输入是异步向量细胞数组,那么权重数时,如果输入是异步向量细胞数组,那么权重(qun(qun zhnzhn)将在每一组输入提交的时候更新(就是增加方将在每一组输入提交的时候更新(就是增加方式);如果输入是同步向量矩阵,那么权重式);如果输入是同步向量矩
17、阵,那么权重(qun zhn(qun zhn)将只将只在所有输入提交的时候更新(就是批处理方式)。在所有输入提交的时候更新(就是批处理方式)。第15页/共47页第十六页,共47页。训练训练训练训练(xnlin)(xnlin)方式方式方式方式 两种不同的训练(xnlin)方式(1)增加方式:每提交一次输入数据,网络权重和偏置都更新一次;(2)在批处理方式中:仅仅当所有的输入数据都被提交以后,网络权重和偏置才被更新.增加方式(应用于自适应网络和其他网络)虽然增加方式更普遍的应用于动态网络,比如自适应滤波,但是在静态和动态网络中都可以应用它。第16页/共47页第十七页,共47页。静态网络静态网络静态
18、网络静态网络(w(w nglu)nglu)中的增加方式中的增加方式中的增加方式中的增加方式 用增加方式来训练静态同步仿真中的例用增加方式来训练静态同步仿真中的例1 1,这样每提交一次输,这样每提交一次输入数据,网络权重和偏置都更新一次。入数据,网络权重和偏置都更新一次。在此我们用函数在此我们用函数adaptadapt,并给出输入和目标序列,并给出输入和目标序列(xli)(xli):假定我们要:假定我们要训练网络建立以下线性函数:训练网络建立以下线性函数:t=2p1+p2.t=2p1+p2.我们的输入是:我们的输入是:目标输出是:目标输出是:t1=4,t2=5,t3=7,t4=7 t1=4,t2
19、=5,t3=7,t4=7 首先用首先用0 0初始化权重和偏置。为了显示增加方式的效果,先把初始化权重和偏置。为了显示增加方式的效果,先把学习速度也设为学习速度也设为0 0。net=newlin(-1 1;-1 1,1,0,0);net.IW1,1=0 0;net.b1=0;net=newlin(-1 1;-1 1,1,0,0);net.IW1,1=0 0;net.b1=0;为了用增加方式,我们把输入和目标输出表示为以下序列为了用增加方式,我们把输入和目标输出表示为以下序列(xli)(xli):P=1;2 2;1 2;3 3;1;T=4 5 7 7;P=1;2 2;1 2;3 3;1;T=4 5
20、 7 7;第17页/共47页第十八页,共47页。用增加方式训练网络:用增加方式训练网络:net=newlin(-1 1;-1 1,1,0,0);net.IW1,1=0 0;net=newlin(-1 1;-1 1,1,0,0);net.IW1,1=0 0;net.b1=0;P=1;2 2;1 2;3 3;1;T=4 5 7 7;net.b1=0;P=1;2 2;1 2;3 3;1;T=4 5 7 7;net,a,e,pf=adapt(net,P,T);net,a,e,pf=adapt(net,P,T);由于学习速度为由于学习速度为0 0,网络输出仍然为,网络输出仍然为0 0,并且权重没有,并且
21、权重没有被更新。错误和目标输出相等。被更新。错误和目标输出相等。a=0 0 0 0 e=4 5 7 7 a=0 0 0 0 e=4 5 7 7 如果如果(rgu(rgu)我们设置学习速度为,我们就能够看到我们设置学习速度为,我们就能够看到当每一当每一组输入提交时,网络是怎么调整的了。组输入提交时,网络是怎么调整的了。net.inputWeights1,1.learnParam.lr=0.1;net.inputWeights1,1.learnParam.lr=0.1;net.biases1,1.learnParam.lr=0.1;net.biases1,1.learnParam.lr=0.1;n
22、et,a,e,pf=adapt(net,P,T);net,a,e,pf=adapt(net,P,T);a=0 2 6.0 5.8 e=4 3 1.0 1.2 a=0 2 6.0 5.8 e=4 3 1.0 1.2 第18页/共47页第十九页,共47页。2、BP神经网络神经网络、概述、概述BPBP网网络络是是采采用用Widrow-HoffWidrow-Hoff学学习习算算法法和和非非线线性性可可微微转转移移函函数数的的多多层层网网络络。一一个个典典型型的的BPBP网网络络采采用用的的是是梯梯度度下下降降算算法法,也也就就是是Widrow-HoffWidrow-Hoff算算法法所所规规定定的的。b
23、ackpropagationbackpropagation就就是是指指的的为为非非线线性性多多层层网网络络计计算算梯梯度度的的方方法法。现现在在有有许许多多基基本本的的优优化化算算法法,例例如如变变尺尺度度算算法法和和牛牛顿顿算算法法。神神经网络工具箱提供了许多这样的算法。经网络工具箱提供了许多这样的算法。一一个个经经过过训训练练的的BPBP网网络络能能够够根根据据输输入入给给出出合合适适的的结结果果,虽虽然然这这个个输输入入并并没没有有被被训训练练过过。这这个个特特性性使使得得BPBP网网络络很很适适合合采采用用输输入入/目目标标对对进进行行训训练练,而而且且并并不不需需要要把把所所有有可可
24、能能的的输输入入/目目标标对对都都训训练练过过。为为了了提提高高(t(t go)go)网网络络的的适适用用性性,神神经经网网络络工工具具箱箱提提供供了了两两个个特特性性-规规则则化化和和早期停止。早期停止。第19页/共47页第二十页,共47页。2.22.2、基础、基础、基础、基础 网络结构网络结构网络结构网络结构 1 1)常用的前馈型)常用的前馈型)常用的前馈型)常用的前馈型BPBP网络的转移函数有网络的转移函数有网络的转移函数有网络的转移函数有logsiglogsig,tansigtansig有有有有时也会用到线性函数时也会用到线性函数时也会用到线性函数时也会用到线性函数purelinpur
25、elin。当网络的最后一层采用曲。当网络的最后一层采用曲。当网络的最后一层采用曲。当网络的最后一层采用曲线函数时输出被限制在一个很小的范围内,如果采用线线函数时输出被限制在一个很小的范围内,如果采用线线函数时输出被限制在一个很小的范围内,如果采用线线函数时输出被限制在一个很小的范围内,如果采用线性函数则输出可为任意值。如果需要也可以创建其他可性函数则输出可为任意值。如果需要也可以创建其他可性函数则输出可为任意值。如果需要也可以创建其他可性函数则输出可为任意值。如果需要也可以创建其他可微的转移函数。微的转移函数。微的转移函数。微的转移函数。2 2)在)在)在)在BPBP网络中,转移函数可求导是非
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 神经网络 学习 教案
限制150内