遗传算法在BP神经网络优化中的应用.
结合改进的遗传算法的BP人工神经网络岩爆预测研究
嬗 勘测 设计
结合改进的遗传算法的B P人工神经网络岩爆预测研究
.
胡德 福
广州 500) 16 0
( 中铁 四院集团广州设计院有限公司
【 摘
要 】 首先对 BP人 工神 经 网络模 型进行 设计 , 定 网络 的结构 及 参数 。 于 B 确 鉴 P人 工神 经 网络 的相
关不足 , 遗传 算法 与 B 将 P神 经 网络结 合起 来 , 用 遗传算 法优化 B 运 P神 经 网络 的 阈值 , 使得 预 测更 为精
{J 玎
) 岩 石 单j 、
。
/- 、 o) 以及 弹
_■ 瞄
铁 勘 道
结 合 改进 的遗 传 算 法 的 R 工 神 经 网络 岩 爆 预 测 研 究 P人
胡 德 福
◇
r an
_
狮
了 进 化 的 步 伐 。 同 样 的 在 变 异 操 作 中 也 加 入 小
生 境遗 传 算 法 , 变 异 前 的父 本 与变 异 后 的 子代 将 进 行 适 应 度 值 比较 。适 应 度 值 高 的 进 入 下 一 代
确 。 随后 结合 实际工程 , 验 B 检 P人 工神 经 网络 预 测程序 的可 靠性 。 【 关键词 】 B P人 工神 经 网络 遗传 算法 maa 岩 爆预 测 tb l
经 网络 的输 入层 神经 元 。并结 合 B P人工 神 经 网
1B P人工 神 经 网络 拓 扑 的确 定
—
一
e d — 将选 出的好 的样 本加 入 总样本 中 n—
3工程应用实例运 用及结果分析
在 确定 了B P人工 神经 网络 的输 入层 , 隐层 , 输 出层及 传 递 函数 。并 确定 了遗 传算 法 的各 性 能 参
基于遗传算法与BP神经网络的RV减速器结构优化设计
基于遗传算法与BP神经网络的RV减速器结构优化设计基于遗传算法与BP神经网络的RV减速器结构优化设计引言:随着工业技术水平的不断提高,机械传动装置的性能要求也越来越高。
减速器作为机械传动的重要组成部分,起着传递动力和调整转速的重要作用。
为了满足不同工况下的需求,减速器的优化设计成为一个重要的研究领域。
本文将提出一种结合遗传算法和BP神经网络的方法,用于进行RV减速器结构的优化设计,以提高其性能和效率。
一、遗传算法介绍遗传算法是一种模拟自然选择和遗传机制的优化算法。
它通过模拟生物进化过程中的遗传、变异和自然选择等机制,来搜索问题的最优解。
遗传算法由三个基本操作构成,即选择、交叉和变异。
在每一代中,通过对个体进行适应度评估,选出适应度高的一部分进行交叉和变异,从而产生下一代的个体。
通过不断的进化,算法将逐步趋于最优解。
二、BP神经网络介绍BP神经网络是一种常用的人工神经网络模型,被广泛应用于模式识别、预测和优化问题等领域。
BP神经网络具有较强的非线性映射能力和自适应学习能力。
其主要包含输入层、隐含层和输出层三个层次。
输入层接受外部输入信号,隐含层根据权重和偏置对信号进行处理,输出层输出最终的结果。
网络中的每个神经元都与其他神经元相连,通过不断的反向传播,调整权重和偏置,以最小化网络的误差。
三、RV减速器结构优化设计RV减速器是一种常见的圆柱蜗杆减速器,其结构主要由减速器壳体、输入轴、输出轴和蜗杆等部件组成。
RV减速器的性能主要与其结构参数有关,如减速器壳体的材料、输入轴和输出轴的直径、蜗杆的螺旋角等。
因此,如何选取适当的结构参数,对于提高减速器的性能至关重要。
本文提出的优化方法主要包括两个步骤:遗传算法的参数优化和BP神经网络的结构优化。
首先,利用遗传算法对RV减速器的结构参数进行优化。
定义适应度函数,以减速器的性能指标为目标值,如输出转矩和效率等。
根据适应度函数的定义,将减速器的结构参数编码成染色体,并通过选择、交叉和变异等操作,产生新一代的个体。
用遗传算法改进的BP神经网络剪枝算法来优化决策树模型
( 贵州 大学计 算机科 学 与信 息 学院 贵 阳 5 5 0 0 2 5 )
摘 要 决策树是一种有效的分类方法, 但在构建决策树 模型的过 程 中, 常常会 出现模型过度拟合的现 象。利用基 于
B P神 经网络的决策树剪枝算 法( B P - P r u n i n g ) 进行 软 剪枝 处理 , 然后 根据 B P - P r u n i n g的一 些不足 , 提 出一 种改进 算 法, 简称 GB P - P r u n i n g算法。该算 法通过 引入遗传算 法来训练 B P - P r u n i n g算法模型 中的权值和 阈值 , 从 而克服 了B P -
第4 O 卷 第 l l A期 2 0 1 3 年 1 1 月
计
算
机S c i e n c e
Vo 1 . 4 0 No . 1 1 A NO V 2 0 1 3
用遗传算法改进的 B P神 经 网络 剪枝 算 法 来 优 化 决 策 树模 型
WU To n g CH E NG Hu i
( Sc h o o l o f Co mp u t e r Sc i e n c e a n d I n f o r ma t i o n, Gu i z h o u Uni v e r s i t y, Gu i y a n g 5 5 0 0 2 5, Ch i n a )
决 策树是一种有 效的分类方法 , 对 于多峰分布之类 的问
被分割为单一实例的叶节 点。这种划分 虽然分类 比较完 全 , 但会产生过多的冗 余无用 的规则 , 不利于 预测 。再加 上训 练 集数据 中存 在噪音或者训 练数据样例太 少 , 以致 于不能产 生 目标函数具有代表性的采用。
用遗传算法优化BP神经网络的Matlab编程实例
用遗传算法优化BP神经网络的M a t l a b编程实例由于BP网络的权值优化是一个无约束优化问题,而且权值要采用实数编码,所%??进行优化,再用BP算法训练网络%--------------------------------------------------------------------------%数据归一化预处理nntwarnoffXX=premnmx(XX);YY=premnmx(YY);%创建网络net=newff(minmax(XX),[19,25,1],{ 'tansig','tansig','purelin'},'trainlgen=100;%遗传代数%下面调用gaot工具箱,其中目标函数定义为gabpEval[x,endPop,bPop,trace]=ga(aa,'gab pEval',[],initPpp,[1e-611],'maxGenTe rm',gen,...??'normGeomSelect',[0.09],['arit hXover'],[2],'nonUnifMutation',[2gen 3]);%绘收敛曲线图figure(1)-');-');;;xlabel('Generation');ylabel('Fittness');%下面将初步得到的权值矩阵赋给尚未开始训练的BP网络[W1,B1,W2,B2,P,T,A1,A2,SE,val]=g adecod(x);net.LW{2,1}=W1;net.LW{3,2}=W2;net.b{2,1}=B1;net.b{3,1}=B2;XX=P;%val-thefittnessofthisindividual%sol-theindividual,returnedtoall owforLamarckianevolution%options-[current_generation]loaddata2nntwarnoffXX=premnmx(XX);YY=premnmx(YY);P=XX;T=YY;R=size(P,1);长度loaddata2nntwarnoffXX=premnmx(XX);YY=premnmx(YY);P=XX;T=YY;R=size(P,1);S2=size(T,1);S1=25;%隐含层节点数S=R*S1+S1*S2+S1+S2;%遗传算法编码长度R*S1个%接着的S1个编码(即第R*S1+S1*S2个后的编码)为B1fori=1:S1,??B1(i,1)=x((R*S1+S1*S2)+i);end%接着的S2个编码(即第R*S1+S1*S2+S1个后的编码)为B2 fori=1:S2,??B2(i,1)=x((R*S1+S1*S2+S1)+i);end%计算S1与S2层的输出。
利用云模型和遗传算法优化BP神经网络权值
利用云模型和遗传算法优化BP神经网络权值摘要:标准BP算法主要根据训练样本确定神经网络的权值,由于BP算法采用沿梯度下降的搜索算法,因而其结果对初始权值非常敏感,收敛速度慢,易陷入局部极小。
结合正态云模型云滴的随机性和稳定倾向性,以及遗传算法的全局搜索能力,收敛速度快等特性优化神经网络的权值和阈值。
分类实验结果表明,该算法比标准BP算法收敛速度快,分类正确率高。
关键词:云模型;遗传算法;标准BP算法;神经网络0 引言BP算法(Back Propogation Algorithm)是目前应用最为广泛的神经网络学习算法,但由于BP算法采用沿梯度下降的搜索算法,因而其结果对初始权值非常敏感,不同的初始权值可能导致不同的结果以及易陷入局部极小等问题。
本文结合遗传算法的高度并行、随机、自适应的全局性概率搜索以及正态云模型云滴的随机性和稳定倾向性特点优化神经网络的权值和阈值。
该算法中的交叉概率、变异概率由X条件云发生器产生。
1 优化原理先利用神经网络试探出最好的网络隐层结点数,再利用本文提出的算法调整网络的权值以及阈值,然后再用调整好的权值和阈值进行分类。
编码:对于包含一层隐藏层模式为m-n-l多层神经网络共有q=m*n+n*l+n+l个权值和阈值需要优化,其中m为输入层结点数,n 为隐藏层结点数,l为输出层结点数。
将这q个权值和阈值记为W=(W 1,W2,…,W q),采用实数编码,将行向量W看作是一条染色体,而其中每个实数W i(i=1,2,…,q)是染色体的一个基因位。
选择算子:采用轮盘赌和精英保留选择策略。
每个染色体产生后代的数目正比于它的适应度值的大小,并且每一代中染色体的总数保持不变,这种方法也称为轮盘赌选择。
假设群体的大小为n,个体A i的适应度值为f(A i),则个体A i被选择的概率P(A i)为:P(A i)=f(A i)∑ni=1f(A i)交叉算子:随机产生二串长度为q的二进制串,设有两个父代,P=(P1,P2,…,P q)以及M=(M1,M2,…,M q),采用下面的方式得到两个子代:C=(C1,C2,…,C q) 和D=(D1,D 2,…,D q),用其中的一个二进制串产生子代C,用另一个二进制串产生子代D。
基于遗传算法优化BP神经网络的飞机油耗预测方法
第13卷㊀第3期Vol.13No.3㊀㊀智㊀能㊀计㊀算㊀机㊀与㊀应㊀用IntelligentComputerandApplications㊀㊀2023年3月㊀Mar.2023㊀㊀㊀㊀㊀㊀文章编号:2095-2163(2023)03-0226-05中图分类号:TP103文献标志码:A基于遗传算法优化BP神经网络的飞机油耗预测方法邹春玲,熊㊀静,刘㊀超,严㊀宇(上海工程技术大学航空运输学院,上海201620)摘㊀要:飞机油耗的精准预测可以有效减少环境污染㊁节约燃油能源㊁为航空公司降低运营成本㊂为了提高飞机油耗的预测精度,本文采用主成分分析方法从QAR数据中选择对飞机油耗影响较大的地速㊁纵向加速度㊁垂直加速度㊁风速㊁风向㊁倾斜角㊁空速㊁气压高度作为BP神经网络的输入变量,提出了基于遗传算法优化反向传播神经网络的飞机油耗预测方法㊂通过Matlab仿真软件建立了预测模型,以某航空公司飞机下降阶段QAR数据为基础进行验证实验㊂实验结果显示,该模型的预测精度优于传统的BP神经网络模型,预测性能更好㊂关键词:BP神经网络;遗传算法;飞机油耗预测;QAR数据AircraftfuelconsumptionpredictionmethodbasedonBPneuralnetworkoptimizedbygeneticalgorithmZOUChunling,XIONGJing,LIUChao,YANYu(SchoolofAirTransportation,ShanghaiUniversityofEngineeringScience,Shanghai201620,China)ʌAbstractɔAccuratepredictionofaircraftfuelconsumptioncaneffectivelyreduceenvironmentalpollution,savefuelenergy,andreduceoperatingcostsforairlines.Inordertoimprovethepredictionaccuracyofaircraftfuelconsumption,thegroundspeed,longitudinalacceleration,verticalacceleration,windspeed,winddirection,tiltangle,airspeedandairpressureheightwithgreaterinfluenceonaircraftfuelconsumptionareselectedfromtheQARdatabyprincipalcomponentanalysismethod,andanaircraftfuelconsumptionpredictionmethodbasedongeneticalgorithmoptimizationbackpropagationneuralnetworkisproposed.ApredictivemodelisestablishedthroughMatlabsimulationsoftware,andaverificationexperimentisconductedbasedontheQARdataoftheaircraftdescentphaseofanairline.ExperimentalresultsshowthatcomparedwiththetraditionalBPneuralnetwork,themodelpredictstheeffectmoreaccuratelyandthepredictionperformanceisbetter.ʌKeywordsɔBPneuralnetwork;geneticalgorithm;aircraftfuelconsumptionprediction;QARdata基金项目:上海市自然科学基金面上项目(21ZR1423800)㊂作者简介:邹春玲(1997-),女,硕士研究生,主要研究方向:智能算法与飞机油耗预测;熊㊀静(1979-),女,副教授,硕士生导师,主要研究方向:交通通信㊁智能信息处理;刘㊀超(1998-),男,硕士研究生,主要研究方向:数字孪生㊁数据挖掘;严㊀宇(1997-),男,硕士研究生,主要研究方向:优化算法㊁交通运输规划㊂通讯作者:熊㊀静㊀㊀Email:crystal_420@126.com收稿日期:2022-05-160㊀引㊀言据航空公司的统计资料表明,航空器的燃油生产成本已超过了航空公司运营成本的百分之四十以上[1]㊂过度的飞机燃料消耗,不但为中国航空的经营成本增加了很大压力,同时也给国内的节能减排工作带来了巨大挑战㊂因此,如何对飞机燃油油耗进行精准的预测减少飞机油耗量成为学术界与工业界关注的热点问题㊂国内外学者在飞机油耗预测方面进行了大量的研究㊂Baklacioglu[2]使用遗传算法优化的BP神经网络模型来模拟飞行阶段的飞行高度与真实空速及飞机油耗之间的关系㊂Ma等学者[3]开发了一种基于遗传算法的双机身飞机MOD框架,并将其用于飞机配置优化中㊂Baumann等学者[4]使用神经网络和决策树2种机器学习算法应用到飞机不同飞行阶段和整个飞行任务的燃油消耗数据建模中,通过实验结果对比出2种方法的优劣㊂颜艳[5]构建了2种BP神经网络油耗预测模型,并将其应用到整个航段的飞机油耗预测中,同时采用MIV算法和敏感度分析法对模型的影响因素进行了分析㊂魏志强等学者[6]以空客A320机型的数据为基础,使用BP神经网络来对不可预期燃油进行预测㊂刘家学等学者[7]构建了一种改进深度信念网络的方法,并将其应用在飞机下降阶段的飞机油耗预测中,以此提高飞机油耗预测的精度㊂上述研究大多数是采用BP神经网络对飞机油耗某个阶段进行预测,但如果BP神经网络初始权值和阈值的位置选择不合适会导致网络的收敛速度慢㊁陷入局部最优值,针对这些问题,研究学者采用遗传算法对BP神经网络进行优化[8]㊂但目前该优化算法在飞机油耗预测领域应用较少,其个别应用多数使用单个参数进行研究,而飞机油耗量和众多因素相关㊂另外,有些建模未基于实际数据进行仿真实验,在实际应用中有一定局限性㊂因此,本文采用主成分分析法选择QAR数据中对飞机下降阶段影响较大的几个参数,建立基于遗传算法优化BP神经网络的飞机油耗预测模型,通过Matlab软件实现预测模型,并以某航空公司飞机QAR数据进行验证实验,将其预测精度与传统的BP神经网络进行对比分析,以验证其在飞机油耗量预测精准度上的提升㊂1㊀BP神经网络BP神经网络是Rumelhart等学者[9]在1986年提出来的概念㊂BP神经网络在训练的过程中,数据可以通过权重从输入层传递到隐藏层,经过隐藏层非线性计算后再作用于输出层,输出层通过计算与实际值之间的误差来调节数据传递过程中的权值和阈值[10]㊂3层BP神经网络包含了一个输入层㊁一个隐藏层和一个输出层,其结构如图1所示㊂X1X2 X mT1T n W i j Wj h输入层i隐藏层j输出层h 图1㊀3层BP神经网络结构图Fig.1㊀Three-layerBPneuralnetworkstructurediagram㊀㊀BP神经网络训练过程的步骤如下:(1)网络初始化㊂按照网络输入输出顺序(X,T),来设定网络的输入层节点数n㊁隐藏层节点数l㊁输出层节点数m,输入层到隐藏层的连接权值wij,隐藏层到输出层的连接权值wjh,初始化隐藏层阈值aj,输出层阈值bh,并且给定了学习速率η和神经元的激励函数g(x)㊂其中,i=1, ,n,j=1, ,l,h=1, ,m,g(x)取Sigmoid函数,数学公式具体如下:gx()=11+e-x(1)㊀㊀(2)隐藏层的输出㊂隐藏层输出Hj的数学公式具体如下:Hj=gðni=1wijxi+aj()(2)㊀㊀(3)输出层的输出㊂输出层输出Oh的数学公式具体如下:Oh=ðlj=1Hjwjh+bh(3)㊀㊀(4)误差计算㊂误差E的数学公式具体如下:E=12ðmh=1Yh-Oh(4)㊀㊀其中,Yh为期望输出㊂记Yh-Oh=eh,则E可以表示为:E=12ðmh=1e2h(5)㊀㊀(5)权值更新㊂权值的更新公式具体如下:wij=wij+ηHj1-Hj()xiðmh=1wjhehwjh=wjh+ηHjeh{(6)㊀㊀(6)阈值更新㊂阈值的更新公式具体如下:aj=aj+ηHj1-Hj()ðmh=1wjhehbh=bh+ηeh{(7)㊀㊀(7)判断算法是否迭代结束,若没有结束,返回步骤(2)㊂BP神经网络训练过程流程如图2所示㊂反向传播误差,求所有隐含层的误差求输出层与预期输出的偏差e前向求出各个隐含层和输出层的输出迭代次数t=1网络初始化:选择第一个输入样本开始调整权值与阈值本训练样本结束?迭代次数t=t+1训练样本训练结束?选择下一个输入样本结束图2㊀BP神经网络训练流程图Fig.2㊀BPneuralnetworktrainingflowchart722第3期邹春玲,等:基于遗传算法优化BP神经网络的飞机油耗预测方法2㊀基于遗传算法优化BP神经网络的预测模型㊀㊀遗传算法最早是由Holland于20世纪70年代提出,是一种通过选择㊁交叉和变异三个基本遗传算子操作来对种群个体进行逐代寻优,然后通过对BP神经网络的权值和阈值不断更新,最终获得全局最优解的随机搜索算法[11-12]㊂遗传算法的步骤如下㊂(1)初始值编码:遗传算法在对问题求解前要将定义问题的变量编码为二维的参数向量㊂本文采取实数编码方法㊂(2)初始化种群:随机生成W=(W1;W2; ;Wp)的初始种群,种群个体数设为P,通过线性插值函数生成个体Wi,W1,W2, ,Ws为算法的一个染色体㊂(3)计算种群个体适应度值:利用训练误差平方和作为计算种群个体适应值㊂(4)选择:采用轮盘赌法,选择概率可由式(8)计算求出:pi=fiðpi=1fi㊀i=1,2, ,p(8)㊀㊀其中,fi为适应度值倒数,p为种群规模㊂(5)交叉:基因Wq在j位的交叉操作和基因Ws在j位的交叉操作分别按如下公式进行:Wqj=Wqj1-b()+Wsjb(9)Wsj=Wsj1-b()+Wqjb(10)㊀㊀其中,b是[0,1]间的随机数㊂(6)变异:第i个个体的第j个基因进行种群变异,其操作可由如下公式进行描述:Wij=Wij+Wij-Wmax()fg()㊀rȡ0.5Wij+Wmin-Wij()fg()㊀r<0.5{(11)fg()=r2(1-g/Gmax)(12)㊀㊀其中,Wmax,Wmin分别为基因Wij的最大值和最小值;Gmax为最大进化次数;g为当前迭代次数;r为[0,1]间的随机数;r2是随机数㊂(7)获得新种群:重复(4) (6)步骤,直到输出最优解㊂GA优化BP神经网络的流程如图3所示㊂初始值编码(输入数据)数据匹配、预处理(归一化等)确定B P 网络结构初始化种群计算种群个体适应度值获取B P 初始权值和阈值选择(轮盘赌法)计算网络误差更新权值和阈值满足条件?满足最小均方误差或迭代次数输出结果仿真测试新种群变异变叉YNNY图3㊀GA优化BP神经网络流程图Fig.3㊀GA-optimizedBPneuralnetworkflowchart3㊀仿真实验3.1㊀实验环境及数据来源实验在MatlabR2016a环境下构建基于遗传算法优化BP神经网络的飞机油耗预测模型㊂本文实验的QAR数据来源于某航空公司,选择200组QAR数据样本进行实验,同时选取地速㊁纵向加速度㊁垂直加速度㊁风速㊁风向㊁倾斜角㊁空速㊁气压高度㊁俯仰角㊁大气温度㊁飞机质量㊁发动机工作状态12个飞行参数[13]㊂其中,96%的数据用于训练,其余4%的数据用于测试㊂为了更精准地预测模型,采用主成分分析法从12个飞行参数中选取对飞机燃油油耗影响比较大的主成分进行实验㊂对12个参数进行主成分分析得到的碎石图如图4所示㊂6543210组件号特征值123456789101112图4㊀飞机油耗主成分分析碎石图Fig.4㊀Analysisoftheprincipalcomponentsofaircraftfuelconsumptioninalithotripsychart822智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第13卷㊀㊀㊀从图4中可以看出,第8个参数后的特征值几乎趋于0,对飞机油耗的影响程度较小,故只选取前8个参数作为神经网络的输入㊂3.2㊀GA-BP神经网络的输入和输出数据实验的输入参数有地速㊁纵向加速度㊁垂直加速度㊁风速㊁风向㊁倾斜角㊁空速㊁气压高度共8种参数,输出参数为预测航线燃油油量这一种参数㊂经GA-BP神经网络模型计算后得出预测的航线油量㊂由于每个参数的量纲不同,输入参数在输入神经网络前要先进行归一化处理,使输入参数转化为[0,1]之间的无量纲数据,研究推得的数学公式为:X˙tn=Xtn-XtminXtmax-Xtmin(13)㊀㊀其中,X˙tn为第t个参数中第n个值归一化后的值;Xtn为第t个参数中第n个值归一化前的值;Xtmax为第t个参数中的最大值;Xtmin为第t个参数中的最小值㊂部分归一化前的数据见表1,部分归一化后的数据见表2㊂表1㊀部分归一化前的数据Tab.1㊀Databeforepartialnormalization地速纵向加速度垂直加速度风速风向倾斜角空速气压高度燃油油量254-0.007801.00414261.56-0.44240.38491653383830.001950.97789239.77-0.09286.003024042692120.050800.96517262.27-2.64192.50459253553150.007800.97753234.84-1.58268.881909245983170.003900.97751237.66-1.76269.88188244606319-0.003900.97749239.06-1.93269.8818556461324-0.003900.9846198.98-2.72270.3836574924-0.035200.9846198.98-2.46137.00365748170.007801.0166258.05-1.90132.883257401390.003900.9575214.45-2.72271.50845693表2㊀部分归一化后的数据(保留两位小数)Tab.2㊀Partiallynormalizeddata(keepstwodecimalplaces)地速纵向加速度垂直加速度风速风向倾斜角空速气压高度燃油油量0.250.16-0.37-0.750.640.360.67-0.670.440.920.29-0.530.980.110.530.990.99-1.000.040.45-0.60-0.680.66-0.700.34-0.690.470.570.24-0.530.15-0.01-0.190.880.26-0.550.580.22-0.530.100.06-0.280.880.24-0.540.590.18-0.530.060.09-0.360.880.22-0.53-0.930.03-0.49-0.93-0.88-0.74-0.05-0.991.00-0.930.24-0.49-0.93-0.88-0.62-0.08-0.990.99-0.700.22-0.49-0.93-0.88-0.350.89-0.990.98-0.340.28-0.29-0.950.56-0.74-0.05-0.990.923.3㊀GA-BP神经网络的训练BP神经网络模型使用三层网络结构,其中输入层节点数为8,隐含层节点数为6,输出层节点数为1㊂BP神经网络具体的参数设置见表3,GA的参数设置见表4㊂实验的误差使用平均相对误差(MRE)㊁均方误差(MSE)㊁平均绝对误差(MAE)来进行评估㊂3种误差计算公式分别见下式:MAE=1NðNpi=1|xi-x˙i|(14)MRE=ðNpi=1(xi-x˙i)2ðNpi=1xi()2(15)MSE=1NPðNpi=1(xi-x˙i)2(16)㊀㊀其中,xi是真实值;x˙i是预测值;NP是实验总样本㊂表3㊀BP神经网络参数设置Tab.3㊀BPneuralnetworkparameterssettings训练次数学习率训练目标训练函数传递函数10000.010.00004tansigPurelin,trainbfg表4㊀GA参数设置Tab.4㊀GAparametersettings种群规模变异概率进化代数交叉概率100.1100.33.4㊀实验仿真结果用经过预处理后的数据对模型进行训练,并将922第3期邹春玲,等:基于遗传算法优化BP神经网络的飞机油耗预测方法训练后的预测模型通过测试集进行检验,再将BP神经网络与遗传算法优化的BP神经网络的检验结果进行对比㊂研究得到的BP神经网络预测结果见图5,遗传算法优化BP神经网络预测结果见图6㊂从图5㊁图6可看出,遗传算法优化的BP神经网络对飞机油耗量预测结果比BP神经网络精确性更高㊂预测输出期望输出58005600540052005000480046004400420012345678预测样本飞机油耗图5㊀BP神经网络预测结果Fig.5㊀PredictionresultsofBPneuralnetwork预测输出期望输出5800560054005200500048004600440012345678预测样本飞机油耗图6㊀遗传算法优化BP神经网络预测结果Fig.6㊀PredictionresultsofGA-optimizedBPneuralnetwork㊀㊀通过测试集数据对预测模型进行预测后,使用MAE㊁MAPE以及RMSE三种计算方法分别计算各个模型的相对误差,误差对比情况见表5㊂从表5可以看出,GA-BP神经网络预测模型的MAE㊁MAPE以及RMSE与BP神经网络预测模型相比分别提高了4.6056㊁0.0138㊁4.2026㊂表5㊀模型预测误差对比Tab.5㊀Comparisonofmodelpredictionerrors预测模型MAEMAPERMSEBP9.13900.020127.4158GA-BP4.53340.006323.2132㊀㊀通过对预测结果及3种预测模型的MAE㊁MAPE及RMSE进行分析,可看出遗传算法优化的BP神经网络模型具有更好地稳定性和精确性,对飞机油耗的预测更准确,在实际应用中的可行性也更好㊂4㊀结束语提出了一种基于遗传算法优化BP神经网络的飞机油耗预测模型㊂仿真结果表明,与传统BP神经网络相比,此模型具有更好的预测性能,能提高飞机油耗预测精度,为飞机油耗提供了新的预测模型和方法㊂但却只将该模型用到了飞机下降阶段的油耗预测中,未来可考虑该模型在其它航段的实际应用㊂参考文献[1]李宜.航空节油飞行策略研究及分析软件的设计和开发[D].成都:电子科技大学,2010.[2]BAKLACIOGLUT.Modelingthefuelflow-rateoftransportaircraftduringflightphasesusinggeneticalgorithm-optimizedneuralnetworks[J].AerospaceScience&Technology,2016,49:52-62.[3]MAYiyuan,ELHAMA.Twin-fuselageconfigurationforimprovingfuelefficiencyofpassengeraircraft[J].AerospaceScienceandTechnology,2021,118:107000.[4]BAUMANNS,KLINGAUFU.Modelingofaircraftfuelconsumptionusingmachinelearningalgorithms[J].CEASAeronauticalJournal,2020,11:277-287.[5]颜艳.基于神经网络的A330多因素油耗模型研究[D].天津:中国民航大学,2015.[6]魏志强,胡杨.基于BP神经网络的不可预期燃油计算方法[J].飞行力学,2019,37(06):7-11,16.[7]刘家学,尹鹏.改进深度信念网络在飞机下降段油耗估计中的应用[J].计算机应用与软件,2019,36(08):69-74.[8]谷润平,来靖晗,魏志强.基于改进BP神经网络的飞行落地剩油预测方法[J].飞行力学,2020,38(04):76-80,86.[9]RUMELHARTDE,HINTONGE,WILLIAMSRJ.Learninginternalrepresentationsbyerrorpropagation[J].Nature,1986,323:533-536.[10]张峰峰,张欣,陈龙,等.采用改进遗传算法优化神经网络的双目相机标定[J].中国机械工程,2021,32(12):1423-1431.[11]HOLLANDJ.Adaptationinnaturalandartificialsystems:Anintroductoryanalysiswithapplicationtobiology,Control&ArtificialIntelligence[M].2nded.Cambridge:MITPress,1992.[12]刘萍,俞焕.一种改进的自适应遗传算法[J].舰船电子工程,2021,41(06):101-104.[13]刘婧.基于飞行数据分析的飞机燃油估计模型[D].南京:南京航空航天大学,2010.032智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第13卷㊀。
毕业设计论文基于遗传算法的BP神经网络的优化问题研究.doc
编号:审定成绩:重庆邮电大学毕业设计(论文)设计(论文)题目:基于遗传算法的BP神经网络的优化问题研究学院名称:学生姓名:专业:班级:学号:指导教师:答辩组负责人:填表时间:2010年06月重庆邮电大学教务处制摘要本文的主要研究工作如下:1、介绍了遗传算法的起源、发展和应用,阐述了遗传算法的基本操作,基本原理和遗传算法的特点。
2、介绍了人工神经网络的发展,基本原理,BP神经网络的结构以及BP算法。
3、利用遗传算法全局搜索能力强的特点与人工神经网络模型学习能力强的特点,把遗传算法用于神经网络初始权重的优化,设计出混合GA-BP算法,可以在一定程度上克服神经网络模型训练中普遍存在的局部极小点问题。
4、对某型导弹测试设备故障诊断建立神经网络,用GA直接训练BP神经网络权值,然后与纯BP算法相比较。
再用改进的GA-BP算法进行神经网络训练和检验,运用Matlab软件进行仿真,结果表明,用改进的GA-BP算法优化神经网络无论从收敛速度、误差及精度都明显高于未进行优化的BP神经网络,将两者结合从而得到比现有学习算法更好的学习效果。
【关键词】神经网络BP算法遗传算法ABSTRACTThe main research work is as follows:1. Describing the origin of the genetic algorithm, development and application, explain the basic operations of genetic algorithm, the basic principles and characteristics of genetic algorithms.2. Describing the development of artificial neural network, the basic principle, BP neural network structure and BP.3. Using the genetic algorithm global search capability of the characteristics and learning ability of artificial neural network model with strong features, the genetic algorithm for neural network initial weights of the optimization, design hybrid GA-BP algorithm, to a certain extent, overcome nerves ubiquitous network model training local minimum problem.4. A missile test on the fault diagnosis of neural network, trained with the GA directly to BP neural network weights, and then compared with the pure BP algorithm. Then the improved GA-BP algorithm neural network training and testing, use of Matlab software simulation results show that the improved GA-BP algorithm to optimize neural network in terms of convergence rate, error and accuracy were significantly higher than optimized BP neural network, a combination of both to be better than existing learning algorithm learning.Key words:neural network back-propagation algorithms genetic algorithms目录第一章绪论 (1)1.1 遗传算法的起源 (1)1.2 遗传算法的发展和应用 (1)1.2.1 遗传算法的发展过程 (1)1.2.2 遗传算法的应用领域 (2)1.3 基于遗传算法的BP神经网络 (3)1.4 本章小结 (4)第二章遗传算法 (5)2.1 遗传算法基本操作 (5)2.1.1 选择(Selection) (5)2.1.2 交叉(Crossover) (6)2.1.3 变异(Mutation) (7)2.2 遗传算法基本思想 (8)2.3 遗传算法的特点 (9)2.3.1 常规的寻优算法 (9)2.3.2 遗传算法与常规寻优算法的比较 (10)2.4 本章小结 (11)第三章神经网络 (12)3.1 人工神经网络发展 (12)3.2 神经网络基本原理 (12)3.2.1 神经元模型 (12)3.2.2 神经网络结构及工作方式 (14)3.2.3 神经网络原理概要 (15)3.3 BP神经网络 (15)3.4 本章小结 (21)第四章遗传算法优化BP神经网络 (22)4.1 遗传算法优化神经网络概述 (22)4.1.1 用遗传算法优化神经网络结构 (22)4.1.2 用遗传算法优化神经网络连接权值 (22)4.2 GA-BP优化方案及算法实现 (23)4.3 GA-BP仿真实现 (24)4.3.1 用GA直接训练BP网络的权值算法 (25)4.3.2 纯BP算法 (26)4.3.3 GA训练BP网络的权值与纯BP算法的比较 (28)4.3.4 混合GA-BP算法 (28)4.4 本章小结 (31)结论 (32)致谢 (33)参考文献 (34)附录 (35)1 英文原文 (35)2 英文翻译 (42)3 源程序 (47)第一章绪论1.1 遗传算法的起源从生物学上看,生物个体是由细胞组成的,而细胞则主要由细胞膜、细胞质、和细胞核构成。
基于遗传算法优化BP神经网络圆柱壳结构可靠度分析
基于遗传算法优化BP神经网络圆柱壳结构可靠度分析目录一、内容概括 (1)(一)基于遗传算法的优化方法介绍 (2)(二)BP神经网络介绍与应用场景分析 (2)(三)圆柱壳结构可靠度分析方法探讨 (4)二、圆柱壳结构基础理论知识概述 (5)(一)圆柱壳结构的组成及特点分析 (6)(二)圆柱壳结构的力学特性研究 (7)(三)圆柱壳结构可靠度评价指标介绍 (9)三、BP神经网络在圆柱壳结构可靠度分析中的应用 (9)(一)BP神经网络模型的构建与训练过程 (10)(二)基于BP神经网络的圆柱壳结构可靠度预测模型建立与实施步骤介绍11 (三)BP神经网络模型的优缺点分析及对策建议 (13)四、遗传算法在优化BP神经网络模型中的应用 (14)(一)遗传算法的基本原理及特点介绍 (16)(二)基于遗传算法的BP神经网络模型优化过程与实施步骤解析..16(三)案例分析 (18)一、内容概括介绍了BP神经网络的基本原理及其在当前圆柱壳结构可靠度分析中的局限性。
BP神经网络是一种通过反向传播算法进行权值和阈值调整的多层前馈网络,广泛应用于各种工程领域。
传统的BP神经网络在解决复杂结构优化问题时,往往存在易陷入局部最优解、收敛速度慢等问题。
阐述了遗传算法的基本原理和特性,遗传算法是一种模拟自然选择和遗传机制的优化搜索算法,具有全局优化能力,能够解决复杂的非线性问题。
将遗传算法与BP神经网络相结合,有望提高圆柱壳结构可靠度分析的准确性和效率。
详细描述了基于遗传算法优化BP神经网络的流程和方法。
通过遗传算法优化BP神经网络的权值和阈值,提高网络的性能和准确性。
将优化后的BP神经网络应用于圆柱壳结构可靠度分析,通过大量的数据训练和测试,验证该方法的可行性和有效性。
通过实例分析,展示了基于遗传算法优化BP神经网络在圆柱壳结构可靠度分析中的实际应用效果。
该方法能够显著提高圆柱壳结构可靠度分析的准确性和效率,为工程实践提供了一种新的思路和方法。
基于改进自适应遗传算法的BP神经网络模型研究
一 .
自 14 9 3年 美 国 生 物 学 家 M C l c S和 Pt A 提 出 c u ohW l i W t s M— P神经元模型 .人工神经网络理论和应用的发展就十分迅 速 【 尤其是近年来 , l 1 神经网络技术已在模式识别 、 图像处理等方面 取得了巨大的进展 。在各 种神经网络模 型中 . 向传播 网络 B 反 P 模 型 是 应用 最 广 泛 的 . 大 地 推 动 了神 经 网 络 的研 究 。 是 由 于 极 但
产生 已定数 目的个体 组成 的初 始种群 P. P种 群中任一个 体都是 由串长为 n维的 随机 产生 的权 值 向量组成 的染色体 . n 为神经网络中所有连接权 的个数 。种群 中每一个体都表示一个 神 经 网络 。 34计 算适 应度 . 根 据 随 机 产 生 的 n维 权 值 向量 对 应 的 各 B P神 经 网 络 . 用 训练样本对其进行训练 , 计算 每个神经 网络 的学习误差 。 并根据 适应度 函数计算出对应 的适应度值。 35改进 自适应遗传算子操作 . 选 择算 子 : 轮 盘 赌 法 进 行选 择 操 作 。 用 交叉算子 : 确定的交叉概率 袅 明种群中每次都会 随机地
维普资讯
福
建 电
脑
20 0 7年第 1 期
基于改进 自适应遗传算法的 B 神经网络模型研究 P
章义来, 冯旖旎
(景德镇 陶瓷学院 信息工程学院 江西 景德镇 33 0 ) 3 4 3
【 摘 要】 :针对 自适应遗传算法容易陷入局部最优值的问题, 出了改进的 自 提 适应遗传算法, 并将改进的 自 适应遗传算
元 实 现 连 接 , 层 之 间无 连 接 。 同
若输入层有 n 个神经元 E ,=x,I……】 1; x ( x' o 【 ) 中间层有 lT 卜 u个神经 元 。, (, …・ t tt = o ; 出层 有 n 个神 经元 ,,=y, 输 1 y( 。 Y …- ; 入层 与中间 层的连 接权为 (= ,, — ;; -一 输 y j O 1 …n lk O 1 …u 1 , ,, - ) 阈值为 O ; K 中间层 与输 出层 的连接权 为 埘 , “ 阈值 为 那么各层神经元的输 出满 足下式:
基于遗传算法优化BP神经网络的磨削力预测
基于遗传算法优化BP 神经网络的磨削力预测刘学士,肖旭,戴勇(浙江工业大学机电学院,浙江杭州310014)来稿日期:2012-03-10作者简介:刘学士,(1987-)男,硕士研究生,主要从事精密及超精密加工的研究;戴勇,(1962),男,教授,硕士生导师,主要从事精密及超精密加工研究1引言在磨削加工过程中,砂轮的磨耗和钝化对磨削质量具有直接的影响,磨粒逐渐磨钝而失去切削能力,若继续磨削就会增加砂轮与工件之间的摩擦而发热,磨削质量将显著下降[1]。
同时由于砂轮的磨损,砂轮表面摩擦系数及磨削深度会发生显著变化,影响磨削力的变化。
由于磨削力易于监测,可以通过对磨削力的检测间接预测砂轮的磨损情况,进而对砂轮进行补偿或修整。
关于磨削力的模型的研究,国内外已有不少学术成果。
WERNER [2]从砂轮上磨粒的几何分布及磨削过程的运动学入手,建立了单位磨削宽度磨削力的数学模型。
MALKIN [3]通过对磨削力和砂轮磨损平面面积关系的试验的基础上,将磨削力划分为切削力和摩擦力两部分。
文献[4]在WERNER 和MALKIN 的基础上分析了磨粒切削刃的切削力与磨粒磨削的关系,进一步完善了单位宽度砂轮磨削力的数学模型。
同时也有不少国内外学者和企业通过大量的实验建立了以磨削条件的幂指数函数形式表述的磨削力经验公式。
文献[5]将人工神经网络技术引入磨削加工领域,用于加工过程中的磨削力预测建模。
在实际工程中由于磨削加工过程中影响磨削力的各个因素错综复杂,而现有的理论公式都是建立在许多假设之上,不足以应用到工程中。
磨削力经验公式的建构方法简单,但其适用度范围窄,需要做大量的试验,成本高。
BP 神经网络的学习收敛速度慢、不能保证收敛到全局最小点,在实际应用中仍不够完善。
由于遗传算法具有很强的宏观搜索能力和良好的全局优化性能,通过采用遗传算法先对神经网络的权重和阈值进行优化,再利用BP 网络来进行精确求解的方法建立模型,可以避免局部极小问题,提高磨削力模型的预测精度。
遗传算法优化BP神经网络权值和阈值的通用
B2(i,1)=x((R*S1+S1*S2+S1)+i);
end
% 计算S1与S2层的输出
A1=tansig(W1*P,B1);
A2=purelin(W2*A1,B2);
% 计算误差平方和
SE=sumsqr(T-A2);
val=1/SE; % 遗传算法的适应值
figure(2)
plot(trace(:,1),trace(:,3),'r-');
hold on
plot(trace(:,1),trace(:,2),'b-');
xlabel('Generation');
ylabel('Fittness');
%下面将初步得到的权值矩阵赋给尚未开始训练的BP网络
net.trainParam.epochs=50;
net.trainParam.goal=0.001;
%训练网络
net=train(net,XX,YY);
程序二:适应值函数
function [sol, val] = gabpEval(sol,options)
% val - the fittness of this individual
%--------------------------------------------------------------------------
%数据归一化预处理
nntwarn off
XX=premnmx(XX);
YY=premnmx(YY);
%创建网络
net=newff(minmax(XX),[19,25,1],{'tansig','tansig','purelin'},'trainlm');
基于遗传算法优化的BP神经网络在考研结果预测中的应用
黑铉语言信麵与电睡China Computer & Communication2021年第1期基于遗传算法优化的B P神经网络在考研结果预测中的应用李驰(四川大学锦城学院计算机科学与软件工程系,四川成都611731)摘要:通过遗传算法先对BP神经网络的初始权值和阈值进行优化后,再将BP神经网络用于考研结果的预测模型中。
实验表明,这种优化后的预测模型因为克服了收敛速度慢、易产生局部最小等缺陷,比单纯使用BP神经网络建立的预测 模型准确度更高。
将这个预测模型用于考研报名之前供学生预测参考,方便学生做出合理的决策,具有一定的实际意义。
关键词:考研;预测;BP神经网络;遗传算法中图分类号:TD712 文献标识码:A文章编号:1003-9767 (2021) 01-038-04Application of BP Neural Network Based on Genetic Algorithms Optimization in Prediction of Postgraduate Entrance ExaminationLI Chi(Department of Computer Science and Software Engineering,Jincheng College of Sichuan University,Chengdu Sichuan611731, China) Abstract:F irs tly,the in itia l weight and threshold of BP neural network are optimized by genetic algorithm,and then BP neural netw ork is used in the pre diction model of the results o f the postgraduate entrance exam ination.The experim ent shows that the optim ized prediction model overcomes the shortcomings o f slow convergence speed and easy to produce local m inim um,so it is more accurate than the pre diction model established by BP neural network alone.This pre diction model can be used as a reference for students to make a reasonable decision before applying fo r postgraduate entrance examination.Key words:postgraduate entrance exam ination;prediction;BP neural network;genetic algorithms〇引言随着社会对于高素质知识型人才的需求越来越迫切,我 国报考研究生的人数呈现逐年大幅増加的趋势。
遗传算法在BP神经网络优化中的应用
遗传算法在 BP 神经网络优化中的应用2O世纪80年代后期 ,多机器人协作成为一种新的机器人应用形式日益引起国内外学术界的兴趣与关注.一方面,由于任务的复杂性,在单机器人难以完成任务时,人们希望通过多机器人之间的协调与合作来完成.另一方面,人们也希望通过多机器人间的协调与合作,来提高机器人系统在作业过程中的效率。
1943年,Maeullocu和 Pitts融合了生物物理学和数学提出了第一个神经元模型。
从这以后,人工神经网络经历了发展、停滞、再发展的过程,时至今日正走向成熟,在广泛领域里得到了应用,其中将人工神经网络技术应用到多机器人协作成为新的研究领域。
本文研究通过人工神经网络控制多机器人完成协作搬运的任务—3 J,并应用遗传算法来对神经网络进行优化。
仿真结果表明,经过遗传算法优化后的搬运工作效率显著提高,误差降低.1 人工神经网络 ANN)的基本原理和结构人工神经网络(Artiifcial Neural Network,ANN)) 是抽象、简化与模拟大脑神经结构的计算模型,又称并行分布处理模型 J。
ANN 由大量功能简单且具有自适应能力的信息处理单元——人工神经元按照大规模并行的方式通过一定的拓扑结构连接而成。
ANN拓扑结构很多,其中采用反向传播(Back—Propa—gation,BP)算法的前馈型神经网络(如下图1所示),即BP人工神经网络,是人工神经网络中最常用、最成熟的神经网络之一 .BP网络模型处理信息的基本原理是:输入信号x;通过中间节点(隐层点 )作用于出节点,经过非线形变换,产生输出信Yk,网络训练的每个样本包括输入向量x和期望输出量 T,网络输出值Y与期望输出值T之间的偏差,通过调整输入节点与隐层节点的联接强度取值w;;和隐层节点与输出节点之间的联接强度Y以及阈值,使误差沿梯度方向下降,经过反复学习训练,确定与最小误差相对应的网络参数 (权值和阈值),训练即告停止.此时经过训练的神经网络即能对类似样本的输入信息,自行处理输出误差最小的经过非线形转换的信息。
利用云模型和遗传算法优化BP神经网络权值
利 用 云 模 型 和 遗 传 算 法 优 化 B 神 经 网 络 权 值 P
吴 立锋
( 南 民族 大 学 计 算 机 科 学 学 院 , 北 武 汉 4 0 7 ) 中 湖 3 0 4
摘 要 : 准 B 标 P算 法 主 要 根 据 训 练 样 本 确 定 神 经 网 络 的 权 值 , 于 B 由 P算 法 采 用 沿 梯 度 下 降 的 搜 索 算 法 , 而 其 结 因
W … , ) W 被 选 出 来 作 变 异 , 权 值 的 变 化 范 围 是 , W , 若
( LW, HW) 则 变 异 结 果 为 : 一 W W … , , W , , w , , w 其
H
中 ’
‘ l 一 W
~
,
( W , L ) , 一 V t
l 优 化 原 理
先 利 用 神 经 网络 试 探 出最 好 的 网络 隐 层结 点 数 , 利 再
E — f E 一 ( m ~ 厂 / 1 He— E /2 x n f ) c nc
/ 一 R NDN ( A En, ) He
f kP
, > 一 _ /
用 本 文 提 出 的 算 法 调 整 网络 的权 值 以及 阈 值 , 后 再 用 调 然 整 好 的权 值 和 阈值 进 行 分 类 。 编 码 : 于 包 含 一 层 隐 藏 层 模 式 为 / 一” 多 层 神 经 对 7 一z / 网络共有 q — *” +”*z + +z 权 值 和 阈值 需 要 优 化 , 个 其 中 m 为输 入 层 结 点 数 , 为 隐藏 层 结 点 数 , 为 输 出层 结 z 点 数 。将 这 q个权 值 和 阈 值 记 为 W 一 ( , , , ) W W。 … W ,
自适应递阶遗传算法优化BP网络的程序设计
LIF n — f n ZHAO n — k i ZHANG n — h a a g a g, Yi g a, Xi g u
( eat n o A tm t n,N nigU iesyo eh o g , aj gJagu2 00 ,hn ) D pr met f uo ai o aj nvri f c nl y N ni ins 0 9 C ia n t T o n 1
象, 具有不依赖 于问题 本身 、 不易陷 入局部 最优 和隐含 并行 性等特点 , 够快 速有 效地 搜索 复 杂高 度非 线性 和多维 空 能 间。 递阶遗传算 法 ( i acia gn t l r h He rhcl e e ca oi m)是近 年来 r i g t 提出的一 种新 型遗传算法 , 它采用二进制 编码和实数 编码相 结合 的混合编码方法 , 可以在对 网络权 重优化求解 的同时 对 神经 网络的拓扑 结构 进 行优 化 , 且 没有 局部 极 小 的 问 并
ABS TRACT: e p p r r p s st eb sc p i cp eo e e e i lo i m Th a e o o e h a i r i l fan w g n t a g r h p n c t a a tv i r r h c l e e i d p i eh e a c ia n t g c
( 南京工业大学 自动化学 院, 江苏 南京 2 00 10 9) 摘要 : 主要阐述 了一种新 的遗传算法 ~自适应递阶遗传算 法的基本原理 , 解决 了长期 以来无法 同时对神 经网络拓扑结构 和
神经 网络的权值和阈值进 行优化 的问题 , 设计 了一个基于 自适应递阶遗传算法的 B 神经 网络学 习算法 , 出了具体的程 序 P 给 设计 , 并且利用 MA L B平 台进行仿真计算. TA 实验 结果表 明, 该算法 比一般遗传算法具有明显的优越性 , 可以避免神经 网络
基于遗传算法的BP神经网络在建模预测中的应用
经 网 络 的 泛 化 能 力 , 目前 研 究 神 经 网 络 的 重 要 课 题 。 是 2B . P神 经 网络 B P神 经 网 络 的学 习 训 练 过 程 由两 部 分 组 成 , 网 络 输 即 入 信 号 正 向传 播 和 误 差 信 号 反 向传 播 ,按 有 导 师 学 习 方 式 进 行 训 练 。 正 向传 播 中 , 入 信 息 从 输 入 层 经 隐含 层 逐 层 在 输 计算传 向输出层 。在 输 出层 的各神 经元 输 出对 应输入 模式 的 网络 响 应 ; 果 输 出层 得 不 到 期 望 输 出 , 误 差 转 入 反 向 如 则 传 播 。 减 小 期 望 输 出与 实 际 输 出的 误 差 原 则 , 输 出 层 经 按 从 到 中 间 各层 , 后 回 到 输 入 , 层 修 正 各 个 连 接 权 值 。 随 着 最 层 这 种 误 差 逆 传 播 训 练 不 断 进 行 。神 经 网络 对 输 入 模 式 响 应 的 正 确 率 也 不 断 提 高 。如 此 循 环 直 到 误 差 信 号 达 到 允许 的 范 围 之 内 或训 练 次 数 达 到 预 先 设 计 的 次 数 为 止 。
影 响 网 络 的泛 化 能 力 , 制 了 网 络 的 应 用 。 何 有 效 提 高 神 限 如
在 实际应 用中把 总样本 分成两 个部分 ,训 练样本 和 检测
样 本 : :
l { k k I 尺 , 尺 ,:,, l l Ⅳ : ( , ) ∈ Y∈ k l …Ⅳ, ≤ )① xYl 2 N
B P神 经 网 络 是 目前 应 用 最 为 广 泛 和 具 有 成 效 神 经 网 络 模 型 之 一 ,绝 大 部 分 的 神 经 网 络 模 型 的 算 法 是 采 用 B P 算 法 或 它 的 变 化 形 式 。 由 于 它 可 以 实 现 输 入 和 输 出 的 任 意 非线性 映射 , 使 得 它在诸 如 函数 逼近 、 式识 别 、 据压 这 模 数 缩 等 领 域 有 广 泛 的 应 用 。 但 在 实 际 应 用 中 存在 一 个 严 重 的
遗传算法在神经网络结构优化中的应用
遗传算法在神经网络结构优化中的应用随着人工智能的不断发展,神经网络技术愈发重要。
神经网络中的结构对于算法的性能和鲁棒性有着极大的影响。
针对不同的问题,不同的神经网络结构会呈现不同的优势。
但是如何找到最佳的神经网络结构仍然是一个广泛关注的问题。
随着遗传算法的出现,它被广泛地应用在神经网络结构的优化中。
本文将介绍遗传算法在神经网络结构优化中的应用。
一、神经网络结构优化神经网络结构优化的目的是通过找到最优的神经网络结构来提高网络的性能。
以分类问题为例,网络的性能通常可以用分类准确率来衡量。
在结构中,包含了神经元的数量、层数、激活函数等组成要素。
但是结构的优化是一个十分困难的问题。
基于精密的数学模型的优化问题通常可以通过求解解析解的方法快速确定。
但是神经网络结构的优化问题相当复杂,无法用解析方法求解。
此外,神经网络的性能难以直接计算,通常需要通过训练集和测试集的分类准确率来进行预测。
所以,可以通过试错来寻找最佳的神经网络结构。
不过,这种方法往往需要大量的计算资源和耗费大量的时间。
因此,科学家们开始寻找一些更为有效的方法,来提高神经网络结构的优化效率。
二、遗传算法遗传算法是一种仿生算法,其灵感来源于生物进化过程中的基因遗传過程。
遗传算法的主要思路是通过创造“个体”、环境选择和遗传方法结合的方式,逐步迭代出更优秀的解决方案。
在经过多次迭代后,遗传算法能够找到最优解(或者达到更优近似解)。
基于遗传算法的优点,科学家们开始将其应用在神经网络结构的优化中。
以“群体创新”为核心思想的遗传算法可以大幅提高神经网络结构优化的效率。
三、遗传算法在神经网络的应用在神经网络结构的寻优过程中,遗传算法的主要任务是搜索最优的结构。
一般来讲,遗传算法选择的参数包括神经元的数量、网络的层数和激活函数等。
遗传算法通常考虑的是在上一代神经网络结构的基础上进行修改。
首先,遗传算法生成一组随机解,也就是神经网络结构的种群。
然后,对这一组解进行评估,并仅仅选择其中最优秀的结构。
基于遗传算法和BP神经网络的花盘结构优化设计
.
l
K yw rsB uantokG nt grh Fnte m n;r ooaepr n; t c e od:Pn rle r;eec l i m; i e et t gnlxei tSr -{ e w ia o t i el O h me u
~ H l 竺 ~、 ~~ “ ~h —t、 “ lr ~ — | M p~ |N h - “ t~ hH | n ““ t ̄ 、 t M p、 t、 ~ ,~ ,l — 、、 ~mM“、 “ — , tt- | ~、 t - , , t | l ~ I ~ p . - | , | ’
31 BP网络 的网络结构 .
采用 的 B P网络含有输入层 、单隐层和输出层的三层网络结 构, 其中 B P网络的输入层为 6 个神经元( 花盘结构 系统的 6 个设
计变量)单隐层设计为 7 , 个神经元, 输出层的 1 个神经元用于描述
花盘的第一阶固有频率。 其三层 B P网络的拓扑结构, 如图 3 所示。
( 南京工 业大 学 工业装 备数 字制造及控 制技 术重点 实验室 , 南京 20 0 ) 10 9
Op i I e in o a e lt tu t r a e n BP n u a t ma sg f c pa e s r c u e b s d o e r l d f n t r n en t l o i m e wo k a d g e i a g r h c t
第 7期 2 1 年 7月 01
文章编号 :0 1 3 9 (0 )7 0 2 — 3 1 0 — 9 7 2 1 0 — 0 7 0 1
机 械 设 计 与 制 造
Ma h ne y De in c i r sg & Ma u a t e n f cur 27
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
遗传算法在 BP 神经网络优化中的应用
2O世纪80年代后期,多机器人协作成为一种新的机器人应用形式日益引起国内外学术界的兴趣与关注。
一方面,由于任务的复杂性,在单机器人难以完成任务时,人们希望通过多机器人之间的协调与合作来完成。
另一方面,人们也希望通过多机器人间的协调与合作,来提高机器人系统在作业过程中的效率。
1943年,Maeullocu和 Pitts融合了生物物理学和数学提出了第一个神经元模型。
从这以后,人工神经网络经历了发展、停滞、再发展的过程,时至今日正走向成熟,在广泛领域里得到了应用,其中将人工神经网络技术应用到多机器人协作成为新的研究领域。
本文研究通过人工神经网络控制多机器人完成协作搬运的任务-3 J,并应用遗传算法来对神经网络进行优化。
仿真结果表明,经过遗传算法优化后的搬运工作效率显著提高,误差降低。
1 人工神经网络 ANN)的基本原理和结构
人工神经网络(Artiifcial Neural Network,ANN)) 是抽象、简化与模拟大脑神经结构的计算模型,又称并行分布处理模型 J。
ANN 由大量功能简单且具有自适应能力的信息处理单元——人工神经元按照大规模并行的方式通过一定的拓扑结构连接而成。
ANN拓扑结构很多,其中采用反向传播(Back-Propa- gation,BP)算法的前馈型神经网络(如下图1所示),即BP人工神经网络,是人工神经网络中最常用、最成熟的神经网络之一。
BP网络模型处理信息的基本原理是:输入信号x;通过中间节点(隐层点 )作用于出节点,经过非线形变换,产生输出信Yk,网络训练的每个样本包括输入向量 x和期望输出量 T,网络输出值Y与期望输出值T之间的偏差,通过调整输入节点与隐层节点的联接强度取值w;;和隐层节点与输出节点之间的联接强度Y以及阈值,使误差沿梯度方向下降,经过反复学习训练,确定与最小误差相对应的网络参数 (权值和阈值),训练即告停止。
此时经过训练的神经网络即能对类似样本的输入信息,自行处理输出误差最小的经过非线形转换的信息。
2 遗传算法的基本原理和步骤
遗传算法 (Geneitc Algoirthm,GA)类似于自然进化,通过作用于染色体上的基因寻找好的染色体来求解问题J。
与自然界相似,遗传算法对求解问题的本身一无所知,它所需要的仅是对算法所产生的每个染色体进行评价,并基于适应值来选择染色体,使适应性好的染色体有更多的繁殖机会。
在遗传算法中,通过随机方式产生若干个所求解问题的数字编码,即染色体,形成初始群体;通过适应度函数给每个个体一个数值评价,淘汰低适应度的个体,选择高适应度的个体参加遗传操作,经过遗传操作后的个体集合形成下一代新的种群。
对这个新种群进行下一轮进化。
这就是遗传算法的基思想。
遗传算法的步骤为:
(1)初始化群体;
(2)计算群体上每个个体的适应度值;
(3)按由个体适应度值所决定的某个规则选择
将进入下一代的个体;
(4)按概率 P。
进行交叉操作;
(5)按概率 P 进行突变操作;
(6)没有满足某种停止条件,则转第 (2)步,否则进入第(7)步;
(7)输出种群中适应度值最优的染色体作为问题的满意解或最优解。
程序的停止条件最简单的有如下两种情况:(1)完成了预先给的进化代数则停止;(2)种群中的最优个体在连续若干代没有改进或平均适应度在连续若干代基本没有改进时停止。
为了改善BP神经网络学习算法易陷入局部极小的缺陷,本文采用遗传算法来优化BP神经网络的性能。
首先采用遗传算法来优化BP神经网络的权值和阈值,然后将这些优化值赋给网络得到优化的BP神经网络,最后用仿真数据评估该优化网络的性能。
数值仿真结果表明:经遗传算法优化BP神经网络能有效地避免原始BP神经网络容易出现的局部极小,且具有收敛速度快和精度高等优点。
前馈神经网络(BP模型)是目前神经网络领域研究最多应用最广的网络模型。
其非线性逼近能力是它博得青睐的主要原因,而BP算法作为前馈网络的主要学习算法,则无可争议的对其推广应用起了举足轻重的促进作用。
BP算法因其简单、易行、计算量小、并行性强等优点,是目前神经网络训练采用最多也是最为成熟的训练算法之一。
然而,由BP 算法是一种梯度下降搜索方法,因而不可避免地存在固有的不足,如易陷入误差函数的局部极值点,而且对于较大搜索空间、多峰值和不可微函数也不能有效搜索到全局极小点,而遗传算法则是克服这一不足的有效解决方法,主要是因为遗传算法是一种全局优化搜索算法,因而能够避开
局部极小点,而且在进化过程中也无需提供所要解决问题的梯度信息。
3.遗传算法优化 BP 神经网络
1 遗传算法优化 BP 神经网络算法流程
利用遗传算法来训练神经网络的大部分工作是预先固定好网络的拓扑,而后用遗传算法优化神经网络的权重。
进化训练方法可分为两个主要步骤:
(1)决定网络连接权重的编码方案;(2)用遗传算法完成进化。
对于固定的神经网络结构,进化网络连接权重的过程典型地分为以下几个步骤:
(1)确定权重编码方案,生成初始群体;
(2)解码群体中每个个体,构造出相应的神经网络;
(3)根据一定的性能评价准则(如均方差、学习速度
等)计算网络适合度;
(4)根据适合度大小决定各个个体繁衍后代的概率,
完成选种;
(5)按照一定的概率,对选种后群体施以遗传算子(如
交配、突变等)得到新一代群体;
(6)返回(2),直至满足性能要求。
2 遗传算法实现
遗传算法优化神经网络是用遗传算法来优化 BP 神经网络的初始权值和阈值,使优化后的 BP 神经网络能够更好的预测输出。
遗传算法优化 BP 神经网络的实现步骤如下:
(1) 编码方式
神经网络的权值学习是一个复杂的连续参数优化问题,如果采用二进制编码,会造成编码串过长,且需要再解码为实数,使权值变化为步进,影响学习精度。
本文采用实数编码,神经网络的各个权值按照一定的顺序级联为一个长串,串上的每一个位置对应着网络的一个权值。
编码串的顺序按照从输入到输出的顺序排列。
(2) 适应度函数计算
将个体上表示的各连接权值按照对应方式分配到给定的网络结构中,网络以训练集样本为输入输出,运行后返
回均方差误差 mse,其中最大的 mse,表示为 msemax。
则个体适应度值 F,计算公式为
式中,mse 为网络的均方误差;Nsample为训练样本总数;Y为网络输出;y 为样本实际输出;当 F 在一定程度上接近 1时,即被认为达到网络的精度要求。
(3) 初始化过程
网络的各权值按照下式随机确定:
在 BP 算法中,初始权值一般取(-1.0,+1.0)均匀分布
的随机数。
(4) 选择操作
遗传算法选择操作有轮盘赌法、锦标赛法等多种方法,本文选择轮盘赌法,即基于适应度比例的选择策略,每个个体 i 的选择概率 pi为
式中,Fi为个体 i 的适应度值,由于适应度值越小越好,所以在个体选择前对适应度值求倒数;k 为系数;N 为种群个体数目。
(5) 交叉操作
由于个体采用实数编码,所以交叉操作方法采用实数交叉法,第 k 个染色体 ak 和第 l 个染色体 ai在 j 位的交叉操作方法如下:
式中,b 是[0,1]间的随机数。
(6) 变异操作
选取第 i 个个体的第 j 个基因 aij进行变异,变异操作方法如下:
式中,amax为基因 aij的上界;amin为基因 aij的下届;f(g)=r2(1-g/Gmax);r2为一个随机数;g 为当前迭代次数;Gmax是最大进化次数;r 为[0,1]间的随机数。
3.仿真实例
我们选取了神经网络应用比较广泛的函数逼近来验证算法的可行性及有效性,选取下面的函数作为仿真对象:
用单一的梯度下降法或者遗传算法只能以较低的精度来逼近,如果要提高逼近的精度,梯度下降法很容易陷入局部极小值,遗传算法能够迅速收敛到精度误差最优点的邻域内,实现最终收敛比较困难。
本文分别采用梯度下降法 BP神经网络和本文提出的混合算法神经网络来逼近此函数,遗传算法优化得到的 BP 神经网络最优初始权值和阈值如表 1 所示,遗传算法优化得到的 BP 神经网络最优个体适应度值如图 1 所示,把初始权值和阈值赋给神经网络,用训练数据训练 100 次后预测函数输出,未优化的网络预测误差和优化后的网络预测误差对比曲线如图 2 所示。
从图 2 可以看出,遗传算法优化的 BP 网络预测更加精确,并且遗传算法优化BP 网络的均方差为 5.3806×10-5,而未优化的 BP 网络的均方误差为 1.8876×10-4,预测均方误差也得到了很大的改善。
4.结论
为了改善 BP 神经网络学习算法易陷入局部极小的缺陷,结合遗传算法和梯度下降法,本文提出了一种新的神经网络学习训练算法。
该算法能够充分发挥两种算法的优点,有效地避免了局部极小,同时能以较快的速度收敛到神经网络权值学习的目标精度。
仿真研究表明,该算法能够有效解决神经网络训练中的局部极小问题,且预测均方误差也得到了比较大的改善。
然而,遗传算法的不足也是显而易见的,一方面,当遗传搜索迅速找到最优解附近时,无法精确地确定最优解的位置,也就是说,它在局部搜索空间不具备微调的能力;另一方面,如何选取遗传算法的参数才能得到最优结果。