【文档说明】BP神经网络课件.ppt,共(27)页,1.074 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-243550.html
以下为本文档部分文字说明:
BP神经网络BP神经网络原理12BP神经网络优缺点3BP神经网络的使用步骤4465BP神经网络适用领域引例1、引例•1981年生物学家格若根(W.Grogan)和维什(W.Wirth)发现了两类蚊子(或飞蠓midges).他们测量了这两类蚊子每个个体
的翼长和触角长,数据如下:•翼长触角长类别•1.781.14Apf•1.961.18Apf•1.861.20Apf•1.721.24Af•2.001.26Apf•2.001.28Apf•1.961.30Apf•1.741.36Af•
翼长触角长类别•1.641.38Af•1.821.38Af•1.901.38Af•1.701.40Af•1.821.481、引例•问:如果抓到三只新的蚊子,它们的触角长和翼长分别为(l.24,1.80);(l.2
8,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神经网络原理人工神经网络简称为神经网络或类神经网络。神经网络是一种运算模型,由大量的节点(或称神经元)之间相互联接构成。
每个节点代表一种特定的输出函数,称为激励函数。每两个节点间的连接都代表一个对于通过该连接信号的加权值,称之为权重,这相当于人工神经网络的记忆。网络的输出则依网络的连接方式,权重值和激励函数的不同而不同。神经元模型神经网络模型2、BP神经网络原理BP算法BP(BackPropagation
)神经网络,是一种多层前馈神经网络,因使用反向传播算法(BP算法)而得名。多层前馈网络模型BP神经网络1)正向传播:输入样本->输入层->各隐层(处理)->输出2)误差反向传播:输出误差(某种形式)->隐层(逐层)-2、BP神经网络原理2、BP神经网络的原理BP网
络的学习规则其中:E为网络输出与实际输出样本之间的误差平方和;η为网络的学习速率即权值调整幅度BP神经网络的使用步骤BP神经网络的使用步骤BP神经网络MATLAB工具箱中提供的函数:1、前向网络创建函数:newcf、newff和newfftd2、激励函数:logsig、dlo
gsig、(S型对数式)tansig、dtansig、(正切函数式)purelin、dpurelin(线性函数)3、学习函数:learngd(梯度下降权值/阀值学习函数)、learndm(梯度下降动量函数)4、训练函数:tra
inbfg(BFGS准牛顿BP算法)、traingd(梯度下降BP算法训练函数)、traingdm(梯度下降动量BP算法)等等5、性能函数:mse(均方误差性能函数)、msereg3、BP神经网络使用
步骤基于MATLAB工具箱的使用步骤1、原始数据的输入2、对输入数据矩阵和目标矩阵的数据进行归一化3、利用处理好的数据对网络进行训练4、利用训练好的BP网络对原始数据进行仿真5、用原始数据仿真的结果与已知数据进行对比测试6、利用训练好的BP网络对新数据进行仿真•
根据相关部门数据,该地区2010年和2011年的人数分别为73.39和75.55万人,机动车数量分别为3.9635和4.0975万辆,公路面积将分别为0.9880和1.0268万平方千米。请利用BP网络预测该地区2010年和2011年的公路客运量和公路货运量
。•某地区20年公路运量数据年份人口数量/万人机动车数量/万辆公路面积/万平方千米公路客运量/万人公路货运量/万吨199020.550.60.0951261237199122.440.750.1162171379199225.370.850.117
7301385199327.130.900.1491451399199429.451.050.20104601663199530.11.350.23113871714199630.961.450.23123531834199734.061.600.32157504322199836.421.70
0.32183048132199938.091.850.34198368936200039.132.150.362102411099200139.992.200.361949011203200241.932.250.3820433105242
00344.592.350.492259811115200447.302.500.562510713320200552.892.600.593344216762200655.732.700.593683618673200756.762.850.
674054820724200859.172.950.694292720803200960.633.100.794346221804(1)原始数据的输入,具体程序为•clc•%原始数据•%人数(单位:万人)•sqrs=[20.5522.4425.3727.1329.4530.130.9
634.0636.4238.0939.1339.9941.9344.5947.352.8955.7356.7659.1760.63]•%机动车数(单位:万辆)•Sqjdcs=[0.60.750.850.91.051.35
1.451.61.71.852.152.22.252.352.52.62.72.852.953.1]•%公路面积(单位:万0.110.140.20.230.230.320.320.340.360.360.380.490.560.590.59
0.670.690.79]•%公路客运量(单位:万人)•glkyl=[512662177730914510460113871235315750183041983621024194902043322598251073344236836405484292743462]•公路货运量
(单位:万吨)•glhyl=[1237137913851399166317141834432281328(2)对输入数据矩阵和目标矩阵的数据进行归一化,具体程序为%利用函数premnmx对数据归一化[pn,minp,
maxp,tn,mint,maxt]=premnmx(p,t);%对于输入矩阵p和输出矩阵t进行归一化处理dx=[-1,1;-1,1;-1,1]%归一化处理后最小值为-1,最大值为1•(3)利用处理好的数据对网络进行训练,具体程序为•%BP网络
训练•net=newff(dx,[3,7,2],{‘tansig’,‘tansig’,‘purelin’},‘traingdx’);%建立模型,并用梯度下降法•%训练•net.trainParam.show=1
000;%1000步显示一次结果•net.trainParam.Lr=0.05;%学习速率为0.05•net.trainParam.epochs=50000;%最大训练步数为50000次•net.trainParam.goal=0.65*10(-3)•(4)利用训练好
的BP网络对原始数据进行仿真,具体程序为•%利用原始数据对BP网络仿真•an=sim(net,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(‘运用工具箱货运量学习和测试对比图’);%利用
训练好的网络进行预测•(6)利用训练好的BP网络对新数据进行仿真,具体程序为•%利用训练好的网络进行预测•%当用训练好的网络对新数据pnew进行预测时,也应作相应的处理•pnew=[73.3975.553.96354.09750.98801.0268];%2010年和2011年的
相关数据•pnew=tramnmx(pnew,minp,maxp);利用原始输入数据的归一化参数对新数据进行归一化•anewn=sim(net,pnewn);%利用归一化后的数据进行仿真•anew=postmnmx(anewn,mint,maxt)%把仿真得到的数据还原为原始的数据级•
运行这部分程序,可以得到anew的值为也就是说,2010年和2011年的公路客运量分别为43790万人和43785万人,公路货运量分别为21704万吨和21705万吨。在使用程序时,只要把上面6个程序块顺序输入到MATLAB的M文件中运行即可。4、BP神经网络的适用领
域BP神经网络具有很强的非线性影射能力,从而具有很好的曲线拟合能力、优化能力、预测能力和模式分类能力,被广泛应用于各领域。BP神经网络在建筑行业的应用:•对建设用地需求量进行预测•水泥挤压强度分类、混凝土强度预测•对建筑物的裂
缝、破损程度进行预测•基于遗传BP神经网络技术的大型公建能耗分析模型的研究与应用•基于BP神经网络的建筑企业信息化评价模型研究•基于BP神经网络与马尔可夫链的城市轨道交通周边房地产价格的组合预测方法•基于BP神经网络的工程造价快速估算模型5、BP神经网络的优缺点优点:•非线性映照
能力:神经网络能以任意精度逼近任何非线性连续函数。在建模过程中的许多问题正是具有高度的非线性。•并行分布处理方式:在神经网络中信息是分布储存和并行处理的,这使它具有很强的容错性和很快的处理速度。•自学习和自适应能力:神经网络在
训练时,能从输入、输出的数据中提取出规律性的知识,记忆于网络的权值中,并具有泛化能力,即将这组权值应用于一般情形的能力。•数据融合的能力:神经网络可以同时处理定量信息和定性信息,因此它可以利用数值运算和人工智能技术(符号处理)。•多变量系统:神经网络的输入和输出变量的数目是任意的,对单变
量系统与多变量系统提供了一种通用的描述方式,不必考虑各子系统间的解耦问题。5、BP神经网络的优缺点缺点:1)局部极小化问题2)BP神经网络算法的收敛速度慢3)BP神经网络结构选择不一4)应用实例与网络规模的矛盾问题5)预测能力和训练能力的矛盾问题6)BP神经网络样本依赖性问题2可编辑感谢下载