- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于粒子群优化BP神经网络
基于粒子群优化BP神经网络
【摘要】 人工神经网络的优化学习是其研究中的一个重要课题。将粒子群优化算法用于 BP神经网络的学习,将粒子优化算法的全局搜索和BP神经网的局部搜索相结合,并设计一网络实例加以训练,达到了比较满意的效果。
【关键词】 粒子群优化算法 BP神经网络 BP算法BP网络(Back Propagation Network)是用途最为广泛的一类神经网络,具有很强的信息处理能力。但是,由于BP算法的基本思想是最小二乘法,采用的是梯度搜索技术,难免存在收敛速度慢、局部极小等问题。粒子群优化算法(Particle Swarm Optimaziton,简称PSO )是由Kennedy J和Eberhart R C于1995年提出的一种优化算法,源于对鸟群和鱼群群体运动行为的研究。由于其容易理解,易于实现,不要求目标函数和约束条件是可微的,并能以较大概率求得全局最优解,目前已在许多优化问题中得到成功应用。由于它具有并行计算的特点,而且可以提高计算速度。因此,可以用粒子群优化算法来优化BP网络。
一、 BP神经网络及其算法
BP网络是一种具有三层或三层以上的单向传播的多层前馈网络,其拓扑结构如图1。
图1 拓扑结构图
BP算法的执行步骤如下:
(1)对各层权系数置一个较小Wij的非零随机数。(2)输入一个样本X=(X1,X2,…,x?n),以及对应期望输出) Y=(y1,y2,…,yn)。(3)计算各层的输出。对于第k 层第i个神经元的输出有:Uki=∑WijXk-1i,Xki=f(Uki)(一般为sigmoid函数,即f(x)=1/(1-epx(-x))。(4)求各层的学习误差dki。对于输出层,有, k=m,dmi=Xmi(1-Xmi)(Xmi-Ymi)。
对于其他各层,有dxi=Xki(1-Xki)∑Wijdk+1i。(5)修正权系数Wij。Wij (t+1)=Wij-η#8226;dki#8226;Xk-1j。(6)当求出各层权系数之后,可判别是否满足要求。如果满足要求,则算法结束;如果未满足要求,则返回(3)执行。
二、粒子群优化算法
粒子群优化算法与其它进化算法相类似,也采用“群体”与“进化”的概念,所不同的是,粒子群算法不像其它进化算法那样对于个体使用进化算子,而是将每个个体看作是在维搜索空间中的一个没有质量和体积的粒子,并在搜索空间中以一定的速度飞行,每个粒子的飞行速度由其本身的??行经验和群体的飞行经验调整。
假设在一个n维的目标搜索空间中,有个粒子组成一个群落,其中第i个粒子在n维搜索空间中的位置表示为一个n维向量,每个粒子的位置代表一个潜在的解。设?xi=(xi1,xi2,…xin)为粒子的当前位置;为粒子i当前飞行的速度;?pi=(pi1,pi2,…pin)为粒子所经历的最好位置,也就是粒子所经历过的具有最好适应值的位置,称为个体最优位置;?pg=(pg1,pg2,…pgn)为整个粒子群迄今为止搜索到的最优位置,称为全局最优位置。将带入目标函数就可以计算出其适应值,根据适应值的大小衡量的优劣。每个粒子的位置和速度按下述2个公式进行迭代。
(1)vij(t+1)=wvij(t)+c1r1j(t)(pij(t)-xij(t))+c2r2j(t)(pgj(t)-xij(t))
(2)xij(t+1)=xij(t)+vij(t+1)
其中,下标j表示粒子的第j维(j=1,2,…,n)表示第i个粒子(i=1,2,…,n)t表示第t代,c1 、c2 为加速度常数,通常在0~2间取值,c1调节粒子向自身最优位置飞行的步长,c2调节粒子向全局最优位置飞行的步长。r1j~U(0,1),r(2j)(0,1)为两个相互独立的随机函数。为了减小在进化过程中粒子离开搜索空间的可能性,通常限定于一定范围内,即vij∈[-vmax;vmax]。如果问题的搜索空间限定在[-xmax,xmax]内,则可设定。迭代中若粒子的位置和速度超出了对其限定的范围,则取边界值。代表第个粒子目前位置到其迄今为止搜索到的最优位置的距离,pgj(t)-xij(t)代表第个粒子目前位置到整个粒子群迄今为止搜索到的最优位置的距离。公式(1)用于计算粒子的速度,如当前是t时刻,则粒子在t+1时刻速度是由当前时刻的速度、当前位置与该粒子的局部最优位置的距离、当前位置与全局最优位置的距离共同决定的;公式(2)用于计算粒子速度更新后的位置,它由粒子当前位置和粒子更新后的速度决定。所有粒子的初始位置和速度随机产生,然后根据上述2个公式进行迭代,不断变化它们的速度和位置,直到找到满意解或达到最大的迭代次数为止(粒子的位置即是要寻找的解)。
您可能关注的文档
最近下载
- 附着式升降脚手架施工方案范本.pdf VIP
- 小学四年级英语阅读理解30篇及小学四年级英语作文.doc VIP
- 电梯安装工程管理重难点分析.doc VIP
- 2025年保安员资格证考试题库大全(答案附后面).docx
- 【高考必备】高考总复习系列丛书-高三化学一轮复习考点优化设计(第五辑):考点六十三等效平衡Word版含解析[原创精品].doc VIP
- 米家小米智能门锁 E30使用说明书.pdf
- 统编版道德与法治八年级上册《诚实守信》说课课件.pptx VIP
- 第一单元峥嵘岁月 第1课情感表达 教学设计 人教版初中美术七年级上册.docx VIP
- 大班幼儿参与幼儿园物质环境创设的现状及提升策略.docx VIP
- 省优秀科组申报材料.pdf VIP
文档评论(0)