计算机工程与应用 ›› 2018, Vol. 54 ›› Issue (3): 50-56.DOI: 10.3778/j.issn.1002-8331.1609-0179

• 理论与研发 • 上一篇    下一篇

基于自适应花授粉算法的BP神经网络结构优化

卞京红1,贺兴时1,范钦伟1,伊宝民2   

  1. 1.西安工程大学 理学院,西安 710048
    2.长安大学 工程机械学院,西安 710064
  • 出版日期:2018-02-01 发布日期:2018-02-07

New BP neural network based on adaptive flower pollination algorithm

BIAN Jinghong1, HE Xingshi1, FAN Qinwei1, YI Baomin2   

  1. 1.College of Science, Xi’an Polytechnic University, Xi’an 710048, China
    2.School of Mechanical Engineering, Chang’an University, Xi’an 710064, China
  • Online:2018-02-01 Published:2018-02-07

摘要: 传统的BP神经网络通过梯度下降法来调整网络的权值和阈值,使网络存在易陷入局部最优且收敛速度慢等缺陷,在很大程度上限制了BP神经网络的应用。针对BP网络存在的不足,提出利用自适应花授粉算法来优化BP网络的权值和阈值。对花授粉算法(FPA)中的转换概率做自适应调整,并引入自适应的变异因子,提出了自适应的花授粉算法(SFPA);通过两种不同的结合方式将SFPA与BP神经网络进行融合,从而提出了SFPA1-BP神经网络和SFPA2-BP神经网络;通过函数逼近实验和数据集分类实验对新网络的性能进行验证。结果表明,SFPA1-BP和SFPA2-BP在函数逼近和分类方面都优于标准BP网络,且SFPA1-BP具有更高的泛化能力及学习能力。

关键词: BP神经网络, 花授粉算法, 转换概率, 变异因子

Abstract: The standard BP neural networks adjusts the weights and threshold value by the gradient descent method, which is easy to fall into the local optimum and slow convergence rate. Thus, the application of BP neural network is limited. In this paper, a Self-adaptive Flower Pollination Algorithm(SFPA) is proposed and used to optimize the weights and threshold value of BP neural networks. Firstly, the self-adaptive SFPA is put forward by adjusting the switch probability of FPA during iterations and as in the mutation operator. Then, the SFPA is integrated with the BP in two different forms:SFPA1-BP and SFPA2-BP. Finally, the performance of the new BP network is tested by using function approximation experiments and Iris classification data set. The?study shows that SFPA1-BP and SFPA2-BP are superior to other networks, especially in the function approximations and classification.

Key words: Back-Propagation neural network, Flower Pollination Algorithm(FPA), switch probability, mutation operator