BP神经网络PPT课件.ppt

上传人:sccc 文档编号:4602900 上传时间:2023-04-30 格式:PPT 页数:25 大小:244.50KB
返回 下载 相关 举报
BP神经网络PPT课件.ppt_第1页
第1页 / 共25页
BP神经网络PPT课件.ppt_第2页
第2页 / 共25页
BP神经网络PPT课件.ppt_第3页
第3页 / 共25页
BP神经网络PPT课件.ppt_第4页
第4页 / 共25页
BP神经网络PPT课件.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《BP神经网络PPT课件.ppt》由会员分享,可在线阅读,更多相关《BP神经网络PPT课件.ppt(25页珍藏版)》请在三一办公上搜索。

1、,BP神经网络原理,1,BP神经网络优缺点,BP神经网络的使用步骤,6,BP神经网络适用领域,引例,1、引例,1981年生物学家格若根(W Grogan)和维什(WWirth)发现了两类蚊子(或飞蠓midges)他们测量了这两类蚊子每个个体的翼长和触角长,数据如下:,翼长 触角长 类别1.78 1.14 Apf1.96 1.18 Apf1.86 1.20 Apf1.72 1.24 Af2.00 1.26 Apf2.00 1.28 Apf1.96 1.30 Apf1.74 1.36 Af,翼长 触角长 类别 1.64 1.38 Af 1.82 1.38 Af 1.90 1.38 Af 1.70

2、1.40 Af 1.82 1.48 Af 1.82 1.54 Af 2.08 1.56 Af,1、引例,问:如果抓到三只新的蚊子,它们的触角长和翼长分别为(l.24,1.80);(l.28,1.84);(1.40,2.04)问它们应分别属于哪一个种类?,(1.24,1.80),(1.28,1.84)属于Af类;(1.40,2.04)属于 Apf类,解法一:,分类结果,1、引例,Q1:,根据什么原则确定分类直线?,Q2:,如下情形已经不能用分类直线的办法,将问题看作一个系统,蚊子翼长、触角长的数据作为输入,蚊子的类型作为输出,研究输入与输出的关系。,新思路:,1、引例,2、BP神经网络原理,人工

3、神经网络,简称为神经网络或类神经网络。神经网络是一种运算模型,由大量的节点(或称神经元)之间相互联接构成。每个节点代表一种特定的输出函数,称为激励函数。每两个节点间的连接都代表一个对于通过该连接信号的加权值,称之为权重,这相当于人工神经网络的记忆。网络的输出则依网络的连接方式,权重值和激励函数的不同而不同。,神经元模型,神经网络模型,2、BP神经网络原理,BP算法,BP(Back Propagation)神经网络,是一种多层前馈神经网络,因使用反向传播算法(BP算法)而得名。,多层前馈网络模型,BP神经网络,1)正向传播:输入样本输入层各隐层(处理)输出层 2)误差反向传播:输出误差(某种形式

4、)隐层(逐层)输入层,2、BP神经网络原理,2、BP神经网络的原理,BP网络的学习规则,其中:E为网络输出与实际输出样本之间的误差平方和;为网络的学习速率即权值调整幅度,BP神经网络的使用步骤,BP神经网络的使用步骤,BP神经网络MATLAB工具箱中提供的函数:,1、前向网络创建函数:newcf、newff和newfftd2、激励函数:logsig、dlogsig、(S型对数式)tansig、dtansig、(正切函数式)purelin、dpurelin(线性函数)3、学习函数:learngd(梯度下降权值/阀值学习函数)、learndm(梯度下降动量函数)4、训练函数:trainbfg(BF

5、GS准牛顿BP算法)、traingd(梯度下降BP算法训练函数)、traingdm(梯度下降动量BP算法)等等5、性能函数:mse(均方误差性能函数)、msereg,3、BP神经网络使用步骤,基于MATLAB工具箱的使用步骤,1、原始数据的输入2、对输入数据矩阵和目标矩阵的数据进行归一化3、利用处理好的数据对网络进行训练4、利用训练好的BP网络对原始数据进行仿真5、用原始数据仿真的结果与已知数据进行对比测试6、利用训练好的BP网络对新数据进行仿真,根据相关部门数据,该地区2010年和2011年的人数分别为73.39和75.55万人,机动车数量分别为3.9635和4.0975万辆,公路面积将分别

6、为0.9880和1.0268万平方千米。请利用BP网络预测该地区2010年和2011年的公路客运量和公路货运量。,某地区20年公路运量数据,(1)原始数据的输入,具体程序为clc%原始数据%人数(单位:万人)sqrs=20.55 22.44 25.37 27.13 29.45 30.1 30.96 34.06 36.42 38.09 39.13 39.99 41.93 44.5947.3 52.89 55.73 56.76 59.17 60.63%机动车数(单位:万辆)Sqjdcs=0.6 0.75 0.85 0.9 1.05 1.35 1.45 1.6 1.7 1.85 2.15 2.2 2

7、.25 2.35 2.5 2.6 2.7 2.85 2.95 3.1%公路面积(单位:万0.11 0.14 0.2 0.23 0.23 0.32 0.32 0.34 0.36 0.36 0.38 0.49 0.56 0.590.59 0.670.69 0.79%公路客运量(单位:万人)glkyl=5126 6217 7730 9145 10460 11387 12353 15750 18304 19836 21024 19490 20433 22598 25107 33442 36836 40548 42927 43462公路货运量(单位:万吨)glhyl=1237 1379 1385 139

8、9 1663 1714 1834 4322 8132 8936 11099 11203 10524 11115 13320 16762 18673 20724 20803 21804;平方千米)Sqglmj=0.09 0.11 P=sqrs;sqjdcs;sqglmj;%输入数据矩阵t=glky;glhyl;%目标数据矩阵,(2)对输入数据矩阵和目标矩阵的数据进行归一化,具体程序为%利用函数premnmx对数据归一化pn,minp,maxp,tn,mint,maxt=premnmx(p,t);%对于输入矩阵p和输出矩阵t进行归一化处理dx=-1,1;-1,1;-1,1%归一化处理后最小值为-1

9、,最大值为1,(3)利用处理好的数据对网络进行训练,具体程序为%BP网络训练net=newff(dx,3,7,2,tansig,tansig,purelin,traingdx);%建立模型,并用梯度下降法%训练net.trainParam.show=1000;%1000步显示一次结果net.trainParam.Lr=0.05;%学习速率为0.05net.trainParam.epochs=50000;%最大训练步数为50000次net.trainParam.goal=0.65*10(-3),(4)利用训练好的BP网络对原始数据进行仿真,具体程序为%利用原始数据对BP网络仿真an=sim(ne

10、t,pn);%用训练好的模型进行仿真a=postmnmx(an,mint,maxt);%把仿真得到的数据还原为原始的数量级,(5)用原始数据仿真的结果与已知数据进行对比测试,具体程序为%本例因样本容量有限使用训练数据进行测试,通常必须用新鲜数据进行测试x=1990:2009;newk=a(1,:);newh=a(2,:);figure(2);subplot(2,1,1);plot(x,newk,r-o,x,glkyl,b-+);%绘值公路客运量对比图legend(网络输出客运量,实际客运量);xlabel(年份);ylabel(客运量/万人);title(运用工具箱货运量学习和测试对比图);%

11、利用训练好的网络进行预测,(6)利用训练好的BP网络对新数据进行仿真,具体程序为%利用训练好的网络进行预测%当用训练好的网络对新数据pnew进行预测时,也应作相应的处理pnew=73.39 75.55 3.9635 4.0975 0.9880 1.0268;%2010年和2011年的相关数据pnew=tramnmx(pnew,minp,maxp);利用原始输入数据的归一化参数对新数据进行归一化anewn=sim(net,pnewn);%利用归一化后的数据进行仿真anew=postmnmx(anewn,mint,maxt)%把仿真得到的数据还原为原始的数据级,运行这部分程序,可以得到anew的值

12、为 也就是说,2010年和2011年的公路客运量分别为43790万人和43785万人,公路货运量分别为21704万吨和21705万吨。在使用程序时,只要把上面6个程序块顺序输入到MATLAB的M文件中运行即可。,4、BP神经网络的适用领域,BP神经网络具有很强的非线性影射能力,从而具有很好的曲线拟合能力、优化能力、预测能力和模式分类能力,被广泛应用于各领域。,BP神经网络在建筑行业的应用:,对建设用地需求量进行预测 水泥挤压强度分类、混凝土强度预测 对建筑物的裂缝、破损程度进行预测基于遗传BP神经网络技术的大型公建能耗分析模型的研究与应用基于 BP 神经网络的建筑企业信息化评价模型研究基于BP

13、神经网络与马尔可夫链的城市轨道交通周边房地产价格的组合预测方法基于BP神经网络的工程造价快速估算模型,5、BP神经网络的优缺点,优点:,非线性映照能力:神经网络能以任意精度逼近任何非线性连续函数。在建模过程中的许多问题正是具有高度的非线性。并行分布处理方式:在神经网络中信息是分布储存和并行处理的,这使它具有很强的容错性和很快的处理速度。自学习和自适应能力:神经网络在训练时,能从输入、输出的数据中提取出规律性的知识,记忆于网络的权值中,并具有泛化能力,即将这组权值应用于一般情形的能力。数据融合的能力:神经网络可以同时处理定量信息和定性信息,因此它可以利用数值运算和人工智能技术(符号处理)。多变量系统:神经网络的输入和输出变量的数目是任意的,对单变量系统与多变量系统提供了一种通用的描述方式,不必考虑各子系统间的解耦问题。,5、BP神经网络的优缺点,缺点:,1)局部极小化问题,2)BP神经网络算法的收敛速度慢,3)BP神经网络结构选择不一,4)应用实例与网络规模的矛盾问题,5)预测能力和训练能力的矛盾问题,6)BP神经网络样本依赖性问题,Thank you!,

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

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号