神经网络+数学建模型及算法-课件.ppt

上传人(卖家):晟晟文业 文档编号:5205507 上传时间:2023-02-17 格式:PPT 页数:80 大小:2.01MB
下载 相关 举报
神经网络+数学建模型及算法-课件.ppt_第1页
第1页 / 共80页
神经网络+数学建模型及算法-课件.ppt_第2页
第2页 / 共80页
神经网络+数学建模型及算法-课件.ppt_第3页
第3页 / 共80页
神经网络+数学建模型及算法-课件.ppt_第4页
第4页 / 共80页
神经网络+数学建模型及算法-课件.ppt_第5页
第5页 / 共80页
点击查看更多>>
资源描述

1、神经网络与数学建模神经网络与数学建模湖北工程学院数学建模组织一、引例一、引例 1981年生物学家格若根(W Grogan)和维什(WWirth)发现了两类蚊子(或飞蠓midges)他们测量了这两类蚊子每个个体的翼长和触角长,数据如下:翼长 触角长 类别 1.64 1.38 Af 1.82 1.38 Af 1.90 1.38 Af 1.70 1.40 Af 1.82 1.48 Af 1.82 1.54 Af 2.08 1.56 Af翼长 触角长 类别1.78 1.14 Apf1.96 1.18 Apf1.86 1.20 Apf1.72 1.24 Af2.00 1.26 Apf2.00 1.28

2、Apf1.96 1.30 Apf1.74 1.36 Afl问:若抓到三只新的蚊子,它们的触角长和翼长分别为(1.24,1.80);(1.28,1.84);(1.40,2.04)问它们应分别属于哪一个种类?把翼长作纵坐标,触角长作横坐标;那么每个蚊子的翼长和触角决定了坐标平面的一个点.其中 6个蚊子属于 APf类;用黑点“”表示;9个蚊子属 Af类;用小圆圈“。”表示 得到的结果见图1 图1 飞蠓的触角长和翼长 一、引例一、引例 1989年美国大学生数学建模问题l思路:例如;取A(1.44,2.10)和 B(1.10,1.16),过A B两点作一条直线:y 1.47x -0.017 其中x表示触

3、角长;y表示翼长 分类规则:设一个蚊子的数据为(x,y)如果y1.47x -0.017,则判断蚊子属Apf类;如果y1.47x -0.017;则判断蚊子属Af类 一、引例一、引例 作一直线将两类飞蠓分开l分类结果:(1.24,1.80),(1.28,1.84)属于Af类;(1.40,2.04)属于 Apf类图2 分类直线图 一、引例一、引例 D:(1.40,2.04)C:(1.28,1.84)B:(1.24,1.80)DCB缺陷:根据什么原则确定分类直线?若取A=(1.46,2.10),B=(1.1,1.6)不变,则分类直线变为 y=1.39x+0.071分类结果变为:(1.24,1.80),

4、(1.40,2.04)属于Apf类;(1.28,1.84)属于Af类 哪一分类直线才是正确的呢?一、引例一、引例 AfAphC:(1.24,1.80)B:(1.28,1.84)A:(1.40,2.04)ABCA(1.44,2.10)l再如,如下的情形能不能用分类直线的办法呢?新思路:将问题看作一个系统,飞蠓的数据作为输入,飞蠓的类型作为输出,研究输入与输出的关系。一、引例一、引例 人工神经网络模型人工神经网络模型前言前言 所谓人工神经网络就是基于模仿生物大脑的结构和功能而构成的一种信息处理系统。粗略地讲,大脑是由大量神经细胞或神经元组成的。每个神经元可看作是一个小的处理单元,这些神经元按某种方

5、式连接起来,形成大脑内部的生理神经元网络。这种神经元网络中各神经元之间联结的强弱,按外部的激励信号做自适应变化,而每个神经元又随着所接收到的多个接收信号的综合大小而呈现兴奋或抑制状态。生物神经网生物神经网基本工作机制:一个神经元有两种状态兴奋和抑制平时处于抑制状态的神经元,当接收到其它神经元经由突触传来的冲击信号时,多个输入在神经元中以代数和的方式叠加。进入突触的信号会被加权,起兴奋作用的信号为正,起抑制作用的信号为负。如果叠加总量超过某个阈值,神经元就会被激发进入兴奋状态,发出输出脉冲,并由轴突的突触传递给其它神经元。人工神经网络的生物学基础人工神经网络的生物学基础细胞体突触轴突树突图12.

6、2 生物神经元功能模型输入输出信息处理电脉冲形成传输人工神经网络的生物学基础信息输入信息输入信息传播与处理信息传播与处理信息传播与处理(整合)信息传播与处理(整合)信息传播与处理结果:兴奋与抑制信息传播与处理结果:兴奋与抑制信息输出信息输出神经网络的基本思想神经网络的基本思想人工神经元的基本构成:1()niiiyfw xyx1x2x nw1w2w n 人工神经元信息处理单元 )(ixf i )(ixf i 人工神经元信息处理单元信息输入信息输入 )(ixf i 人工神经元信息处理单元信息传播与处理:加权求和信息传播与处理:加权求和 )(ixf i 人工神经元信息处理单元信息传播信息传播 )(i

7、xf i 人工神经元信息处理单元信息传播与处理信息传播与处理 )(ixf i 人工神经元信息处理单元信息输出信息输出lf(X)是激发函数;它可以是线性函数,也可以是非线性函数例如,若取激发函数为符号函数 miiixwz1.0,0,0,1)sgn(xxxmiiimiiixwxwzfy11,0,1)(S型传递函数型传递函数xe11f(x)xxxe1e11e12f(x)f(x)1.0 0.5x0 f(x)1.0 0 x-1.0l注:一个神经元含有与输入向量维数相同个数的权系数,若将阈值看作是一个权系数,-1是一个固定的输入,另有n-1个正常的输入,则式也可表示为:1()ni iiyfwx 参数识别:

8、假设函数形式已知,则可以从已有的输入输出数据确定出权系数及阈值。1()niiiyfw xojx1-1x2简单原理简单原理 人工神经网络是根据人的认识过程而开发出的一种算法。假如我们现在只有一些输入和相应的输出,而对如何由输入得到输出的机理并不清楚,那么我们可以把输入与输出之间的未知过程看成是一个“网络”,通过不断地给这个网络输入和相应的输出来“训练”这个网络,网络根据输入和输出不断地调节自己的各节点之间的权值来满足输入和输出。这样,当训练结束后,我们给定一个输入,网络便会根据自己已调节好的权值计算出一个输出。这就是神经网络的简单原理。人工神经网络基本特点(1)可处理非线性(2)并行结构对神经网

9、络中的每一个神经元来说;其运算都是同样的这样的结构最便于计算机并行处理(3)具有学习和记忆能力一个神经网络可以通过训练学习判别事物;学习某一种规律或规则(4)对数据的可容性大在神经网络中可以同时使用量化数据和质量数据(如好、中、差、及格、不及格等)(5)神经网络可以用大规模集成电路来实现如美国用 256个神经元组成的神经网络组成硬件用于识别手写体的邮政编码人工神经网络的分类人工神经网络的分类按网络连接的拓扑结构分类:层次型结构:将神经元按功能分成若干层,如输入层、中间层(隐层)和输出层,各层顺序相连人工神经网络的分类人工神经网络的分类按网络内部的信息流向分类:前馈型网络:网络信息处理的方向是从

10、输入层到各隐层再到输出层逐层进行 u y 神经网络的学习规则神经网络的学习规则 关键在于如何决定每一神经元的权值。常用的学习规则有以下几种:(1)Hebb规则(2)Delta规则(最小均方差规则)(3)反向传播学习方法(4)Kohonen学习规则(用于无指导训练网络)(5)Grosberg学习方法HebbHebb学习规则学习规则1949年,D.O.Hebb基于生理学和心理学的研究,提出假设“当两个神经元都处于兴奋状态时,连接这两个神经元的权值将得到加强”。T121(,)nxx xxT12()(,)nw tw ww()Tyf w tx1()()()w tw tw t()w ty x输入样本:当前

11、权值:实际输出:权值调节公式:权值调整量:1904-1985 DeltaDelta规则规则1986年,认知心理学家McClelland和RumeChart在神经网络训练中引入了(Delta)规则,该规则也称连续感知器学习规则。T12(,)nxx xxT12()(,)nwtw wwT12(,)ndd ddT1ni iiuwxw x 11()uyf ue2211()()22Edydf u输入样本:当前权值:期望输出:基函数:实际输出:输出误差:DeltaDelta规则规则神经元权值调节学习规则的目的是:通过训练权值w,使得对于训练样本对(x,d),神经元的输出误差达最小,误差E是权向量w的函数,欲

12、使误差E最小,w应与误差的负梯度成正比,即 其中 比例系数是一个常数2211()()22Edydf u()()Edf uf uxTT1()()()()w tw tdf w xf w xxwE 误差:误差梯度:权值调整公式:常用于:单层、多层神经网络、BP网。神经网络常用模型神经网络常用模型共70多种,具有代表性的有:(1)感知器(Perceptron)(2)多层前馈(BP)网络(3)Hopfield网络(优化)(4)Boltzmann机(在BP中加入噪声)(5)双向联想记忆网络(快速存储)人工神经网络的工作原理人工神经网络的工作原理人工神经网络的工作原理到底是怎样的,我们可以从一个最简单的网络

13、来剖析,一定程度上打开这个黑匣子。1958年,美国心理学家Frank Rosenblatt提出一种具有单层计算单元的神经网络,称为Perceptron,即感知器。感知器是模拟人的视觉接受环境信息,并由神经冲动进行信息传递的层次型神经网络。单层感知器的结构与功能都非常简单,以至于在解决实际问题时很少采用,但由于它在神经网络研究中具有重要意义,是研究其它网络的基础,常作为学习神经网络的起点。人工神经网络的工作原理人工神经网络的工作原理感知器模型(单层前向神经网络)j=1,2,m Tni,.,x,.x,xx)(21X12(y)TimY,y,.y,.,yTnjijjjj,.,w,.w,ww)(21W输

14、出类别指示输入样本人工神经网络的工作原理人工神经网络的工作原理感知器模型净输入:输出为:Tj为阀值,sgn为符号函数niiijjxwnet10()()()nTjjjijijiysgn netTsgnw xsgnW X人工神经网络的工作原理人工神经网络的工作原理感知器模型具体的:设输入向量设输入向量X=(x1,x2)T输出:输出:则由方程则由方程w1jx1+w2jx2-Tj=0确定了二维平面上的一条分界线确定了二维平面上的一条分界线ojx1-1x2010122112211jjjjjjjTxwxwTxwxwo人工神经网络的工作原理人工神经网络的工作原理感知器模型具体的:则由方程则由方程w1jx1+

15、w2jx2-Tj=0确定了二维平面上的一条分界线确定了二维平面上的一条分界线(Why?)w1j x1+w2j x2 Tj=0 w1j x1=Tj -w2j x2 x1=(Tj-w2j x2)/w1j =-(w2j/w1j)x2+Tj/w1j =a x2+c人工神经网络的工作原理人工神经网络的工作原理感知器模型具体的:这样的话,我们就可以得到 0XWTjl思路:例如;取A(1.44,2.10)和 B(1.10,1.16),过A B两点作一条直线:y 1.47x -0.017 其中x表示触角长;y表示翼长 分类规则:设一个蚊子的数据为(x,y)如果y1.47x -0.017,则判断蚊子属Apf类;

16、如果y1.47x -0.017;则判断蚊子属Af类 一、引例一、引例 作一直线将两类飞蠓分开人工神经网络的工作原理人工神经网络的工作原理感知器模型一个最简单的单计算节点感知器具有分类功能。其分类原理是将分类知识存储于感知器的权向量(包含了阈值)中,由权向量确定的分类判决界面将输入模式分为两类。ojx1-1x2单层感知器的局限性是:仅对线性可分问题具有分类能力。感知器神经网络设计感知器神经网络设计感知器神经网络的结构p1p2W1,1W1,2n1a经典的人工神经网络算法经典的人工神经网络算法BP算法BP(Error Back Propagation,BP)误差反向传播算法它是有指导训练的前馈多层网

17、络训练算法,是靠调节各层的加权,使网络学会由输入输出对组成的训练组执行优化的方法是梯度下降法BP算法是使用非常广泛的一种算法,最常用的转移函数是Sigmoid函数xexf11)(经典的人工神经网络算法经典的人工神经网络算法BP算法BP 网络模型输入层输入层隐含层隐含层输出层输出层IJKBP网络结构图wjiwkj经典的人工神经网络算法经典的人工神经网络算法BP算法学习的过程:正向传播:输入样本输入层各隐层输出层 判断是否转入反向传播阶段:若输出层的实际输出与期望的输出(教师信号)不符 误差反传误差以某种形式在各层表示修正各层单元的权值 网络输出的误差减少到可接受的程度 进行到预先设定的学习次数为

18、止BP算法的学习过程如下:(1)选择一组训练样例,每一个样例由输入信息和期望的输出结果两部分组成。(2)从训练样例集中取一样例,把输入信息输入到网络中。(3)分别计算经神经元处理后的各层节点的输出。(4)计算网络的实际输出和期望输出的误差。反向传播模型及其学习算法反向传播模型及其学习算法(5)从输出层反向计算到第一个隐层,并按照某种能使误差向减小方向发展的原则,调整网络中各神经元的连接权值。(6)对训练样例集中的每一个样例重复35的步骤,直到对整个训练样例集的误差达到要求时为止。在以上的学习过程中,第(5)步是最重要的,如何确定一种调整连接权值的原则,使误差沿着减小的方向发展,是BP学习算法必

19、须解决的问题。反向传播模型及其学习算法反向传播模型及其学习算法经典的人工神经网络算法经典的人工神经网络算法Tnpxxxx),.,(21输入样本:希望输出:Tpcpppdddd),.,(2112(,.,)ppppTcoooo实际输出:第J层节点的输入:11niijijowyKIJwjiwkj图4.4 BP网络结构图11nxiixo)()(11niijijjowfyfo第J层节点的输出:第K层节点的输入:11hkjkjkowy11ho第K层节点的输出:()kkof yk=1,2,c;c为分类的个数。经典的人工神经网络算法经典的人工神经网络算法KIJwjiwkj图4.4 BP网络结构图定义平方误差:

20、ckpkpkpodE12)(系统的均方误差:NpckpkpkodNE112)(21在实际应用中,采用梯度下降法求使误差准则函数达到极小值的权系数时,使用单个样本进行误差修正,则准则函数 21()ckkkEdo第J层与第K层间连接权修正公式jkkkhjjkjkjkkkkjkkkjoyfodowwyooEwyyEwE)()(11xexf11)(激励函数2()(1)11(1)11(1)kkkkykyyykkefyeeeoo经典的人工神经网络算法经典的人工神经网络算法jkkkhjjkjkjkkkkjkkkjoyfodowwyooEwyyEwE)()(11211()(1)(1)(1)11kkkkykkk

21、yyyefyooeeejkkkkkjkjoooodwEw)1()(第I层与第J层间连接权修正公式11njjjjiiijjijjijjjijjyooEEEEw oowywoywoy211111()()2()()()(1)cckkkkkkkkjjkjcckkkkjkkkkkjkkoyEdodoooyodofywdo oo w)1()(jjjjjooyfyo又由于:1(1)()(1)cjiijjkkkkkjkjiEwoo odo oo ww BPBP算法若干问题讨论算法若干问题讨论l BP采用S函数,输出不宜设为1或0,可设为0.9或0.1。l 权系数初始化 不应将初始值设为相同,否则在学习过程中始

22、终不变,可设为随机值。l 步长的选择 应设为可变步长,以防止震荡。l 局部最小问题 BP算法是非线性优化算法,初始值设置不当,可能陷入局部极小。l 前馈网络结构 输入节点数为模式维数,输出节点数一般为类别数,隐层节点数尚无明确方法,实验确定。BPBP算法若干问题讨论算法若干问题讨论l前馈网络结构问题隐节点过多过拟和,减弱泛化能力过少欠拟和过拟和也有人认为一层隐层即可逼近任意函数,至于隐节点数,无理论指导,需靠实验。BPBP算法若干问题讨论算法若干问题讨论l前馈网络隐层节点数经验公式 分类数特征向量维数+1/2分类数(特征向量维数2+特征向量维数)-1隐层节点数=分类数+特征向量维数网络学习技巧

23、网络学习技巧l重新初始化权值分类结果不满意时l给权值加扰动有助于脱离局部极小 如-55加10%扰动,即-0.50.5随机数l在训练样本中适当加入噪声提高抗噪能力l学习可有允许误差加快学习速度l选择合适的网络规模 层数多靠近输入层传播误差不可靠 节点多影响泛化能力,学习时间太长遥感图像的遥感图像的BP神经网络分类神经网络分类1、学习样本的获取2、网络系统的确定3、网络的训练4、图像的分类5、分类算法及结果遥感图像的遥感图像的BP神经网络分类神经网络分类l学习样本的获取 类别:森林、峡谷、河流 学习样本:每个类别人工选取64个 特征向量:RGB遥感图像的遥感图像的BP神经网络分类神经网络分类l网络

24、系统的确定 网络层数:一般取为3层 输入节点:与特征个数相同,取3 隐节点数量:根据经验公式取为5 输出节点:分为3类,取3jiWkjW遥感图像的遥感图像的BP神经网络分类神经网络分类l隐层节点数的计算 分类数特征向量维数+1/2分类数(特征向量维数2+特征向量维数)-1隐层节点数=分类数+特征向量维数213 33(33)12533 向上取整,保证分类性能!l网络的训练遥感图像的遥感图像的BP神经网络分类神经网络分类BP采用S函数,输出不宜设为1或0,可设为0.9或0.1。遥感图像的遥感图像的BP神经网络分类神经网络分类l网络的训练注意:不应将初始值设为相同,否则在学习过程中始终不变,可设为随

25、机值。遥感图像的遥感图像的BP神经网络分类神经网络分类l网络的训练遥感图像的遥感图像的BP神经网络分类神经网络分类l网络的训练遥感图像的遥感图像的BP神经网络分类神经网络分类l网络的训练遥感图像的遥感图像的BP神经网络分类神经网络分类遥感图像的遥感图像的BP神经网络分类神经网络分类图像信息图像变换与特征提取特征数据规格化分类判决图像分类结果神经网络图像分类过程经过训练的神经网络遥感图像的遥感图像的BP神经网络分类神经网络分类神经网络分类结果 数学建模中有很多题目都可以用神经网络加以解决。比较典型的题目有:DNA序列分类题(2000年全国赛A题),癌症判断题(2001年北京大学数学建模竞赛),乳

26、房癌的诊断题(2001年全国大学生数学建模夏令营C题)神经网络在数学建模中的应用 DNA序列模式分类问题 假定已知两组人工已分类的DNA序列(20个已知类别的人工制造的序列),其中序列标号110 为A类,11-20为B类。要求我们从中提取已经分类了的DNA序列片段的特征和构造分类方法,并且还要衡量所用分类方法的好坏,从而构造或选择一种较好的分类方法。测试对象是20个未标明类别的人工序列(标号2140)和182个自然DNA序列。例如A类:a1=aggcacggaaaaacgggaataacggaggaggacttggcacggcattacacggaggacgaggtaaaggaggcttgtct

27、acggccggaagtgaagggggatatgaccgcttgg;b1=gttagatttaacgttttttatggaatttatggaattataaatttaaaaatttatattttttaggtaagtaatccaacgtttttattactttttaaaattaaatatttatt;我们用前20组数据对网络进行训练,再用训练好的网络来计算未知数据,便能得到分类的结果。文件给出了一个114个基因,60个人的基因表达水平的样本.其中前20个是癌症病人的基因表达水平的样本(其中还可能有子类),其后的是20个正常人的基因表达信息样本,其余的20个是待检测的样本(未知它们是否正常).(1)

28、.试设法找出描述癌症与正常样本在基因表达水平上的区别,建立数学模型,及识别方法,去预测待检测样本是癌症还是正常样本.癌症判断题(癌症判断题(2001年北京大学数学建模竞赛)年北京大学数学建模竞赛)我们用前40组数据对网络进行训练,再用训练好的网络来计算后20组数据,便能得到分类的结果。(1)采用BP神经网络方法建模的首要和前提条件是有足够多典型性好和精度高的样本。而且,为监控训练(学习)过程使之不发生“过拟合”和评价建立的网络模型的性能和泛化能力,必须将收集到的数据随机分成训练样本、检验样本(10%以上)和测试样本(10%以上)3部分。(2)尽量获取足够多的样本,它的多少直接关系到所建模型的可

29、靠性。建议建议(3)建模时尽量减少隐含层神经元的个数。由于隐含层神经元个数的确定是凭经验的,而个数的多少直接关系到网络的性能。个数太少,网络容易陷入局部极小值;太多,则网络的预测结果不稳定。为此隐含层神经元个数的确定利用“试错法”来实现,即先给定一个较小的值,根据训练的结果逐渐增加,这样可找到适合该模型隐含层神经元个数的最小值,从而提高了网络的稳定性。(4)将神经网络与其它方法(如遗传算法)相结合。由于每种方法都有其各自的特点,多种方法的结合可改善单一方法所存在的缺陷。BP神经网络学习算法的神经网络学习算法的MATLAB实现实现 lMATLAB中BP神经网络的重要函数和基本功能 函 数 名功

30、能newff()生成一个前馈BP网络tansig()双曲正切S型(Tan-Sigmoid)传输函数logsig()对数S型(Log-Sigmoid)传输函数traingd()梯度下降BP训练函数 BP神经网络学习算法的神经网络学习算法的MATLAB实现实现lMATLAB中BP神经网络的重要函数和基本功能lnewff()l功能 建立一个前向BP网络l格式 net=newff(PR,S1 S2.SN1,TF1 TF2.TFN1,BTF,BLF,PF)l说明 net为创建的新BP神经网络;PR为网络输入取向量取值范围的矩阵;S1 S2SNl表示网络隐含层和输出层神经元的个数;TFl TF2TFN1表

31、示网络隐含层和输出层的传输函数,默认为tansig;BTF表示网络的训练函数,默认为trainlm;BLF表示网络的权值学习函数,默认为learngdm;PF表示性能数默认为mse,误差。BP神经网络学习算法的神经网络学习算法的MATLAB实现实现l给定4组学习数据为输入-1-1 2 2;0 5 0 5,理想输出-1-1 1 1,试建立一个2层前向神经网络,第一层(隐层)由3个神经元组成且用tansig函数,第二层用purelin函数。学习规则为traingd。l输入数据得PR=-1 2;0 5,隐层和输出层分别有3个和1个神经元,S1 S2=3 1,lNet=newff(PR,S1 S2,t

32、ansig,purelin,traingd)lP=-1-1 2 2;0 5 0 5,lt=-1-1 1 1lnet,tr=train(net,p,t);l a=sim(net,p)输出命令输入向量 P=0 1 2 3 4 5 6 7 8 9 10;期望输出 T=0 1 2 3 4 3 2 1 2 3 4;例:net=newff(0 10,5 1,tansig,purelin);Y=sim(net,P);plot(P,T,P,Y,o)创建两层的BP网络Y=-2.3431 -2.7532 -2.4510 -1.2784 -0.8590 -0.2981 0.2495 0.4811 1.0375 1.

33、2268 1.4232T=0 1 2 3 4 3 2 1 2 3 4;%期望输出第一种情况的输出结果:0246810-3-2-101234误差很大!未训练,非线性映射能力差。修改程序:P=0 1 2 3 4 5 6 7 8 9 10;T=0 1 2 3 4 3 2 1 2 3 4;net=newff(0 10,5 1,tansig purelin);net.trainparam.show=50;%每次循环50次net.trainParam.epochs=500;%最大循环500次net.trainparam.goal=0.01;%期望目标误差最小值net=train(net,P,T);%对网络

34、进行反复训练Y=sim(net,P)plot(P,T,P,Y,o)Y=0.0005 1.0026 1.9947 3.0134 3.9429 3.1211 1.8482 1.1755 1.8568 3.1150 3.9595第二种情况的输出结果:024681000.511.522.533.54l下表为某药品的销售情况,现构建一个如下的三层BP神经网络对药品的销售进行预测:输入层有三个结点,隐含层结点数为5,隐含层的激活函数为tansig;输出层结点数为1个,输出层的激活函数为logsig,并利用此网络对药品的销售量进行预测,预测方法采用滚动预测方式,即用前三个月的销售量来预测第四个月的销售量,如

35、用1、2、3月的销售量为输入预测第4个月的销售量,用2、3、4月的销售量为输入预测第5个月的销售量.如此反复直至满足预测精度要求为止。月份123456销量205623952600229816341600月份789101112销量187314781900150020461556l%以每三个月的销售量经归一化处理后作为输入lP=0.51520.8173 1.0000;0.81731.0000 0.7308;1.00000.7308 0.1390;0.73080.1390 0.1087;0.13900.1087 0.3520;0.10870.3520 0.0000;l%以第四个月的销售量归一化处理后

36、作为目标向量lT=0.7308 0.1390 0.1087 0.3520 0.0000 0.3761;l%创建一个BP神经网络,每一个输入向量的取值范围为0,1,隐含层有5个神经元,输出层有一个神经元,隐含层的激活函数为tansig,输出层的激活函数为%logsig,训练函数为梯度下降函数,lnet=newff(0 1;0 1;0 1,5,1,tansig,logsig,traingd);lnet.trainParam.epochs=15000;lnet.trainParam.goal=0.01;lnet=train(net,P,T);lY=sim(net,P)lplot(P,T,P,Y,o)可以加快网络的训练速度将每组数据都变为-1至1之间的数lBP网络应用于药品预测对比图l由对比图可以看出预测效果与实际存在一定误差,此误差可以通过增加运行步数和提高预设误差精度进一步缩小

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(神经网络+数学建模型及算法-课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|