[发明专利]一种基于鸽群优化算法的多层感知器训练方法在审
申请号: | 201811086479.X | 申请日: | 2018-09-18 |
公开(公告)号: | CN109308523A | 公开(公告)日: | 2019-02-05 |
发明(设计)人: | 叶志伟;孙一恒;王春枝;苏军;金灿;孙爽;郑逍;陈凤;刘伟;严灵毓 | 申请(专利权)人: | 湖北工业大学 |
主分类号: | G06N3/08 | 分类号: | G06N3/08;G06N3/00 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 魏波 |
地址: | 430068 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多层感知器 算法 群优化 算子 随机初始化 参数寻优 基本参数 均方误差 最优性能 初始化 传统的 适应度 最优解 挖掘 指南针 迭代 寻优 鸽子 收敛 地表 携带 更新 | ||
1.一种基于鸽群优化算法的多层感知器训练方法,所述多层感知器是一种前向结构的人工神经网络,将一组输入映射为一组输出,多层感神经元相互连接;从输入到输出具体的映射关系为:
其中,表示多层感知器的第k组输入数据,yk表示为多层感知器的第k组输出数据,wij表示为输入层到隐含层的连接权值,βi表示为隐含层神经元阈值,vi表示为隐含层到输出层的连接权值,n表示为连接到当前神经元的上一层神经元的个数,h表示为连接到输出神经元的前一层神经元个数;
tanh表示为多层感知器神经元的激活函数,具体公式如下:
其特征在于,所述方法包括以下步骤:
步骤1:初始化鸽群规模N、指南针算子迭代次数T1和地表算子迭代次数T2,个体向量维度D、个体位置Xi=[Xi1,Xi2,...,XiD]、个体速度Vi=[Vi1,Vi2,...,ViD]、指南针因子R、个体的搜索空间Searchrange;随机设置个体位置和个体速度,计算种群的适应度值;个体向量维度D表示为待求解的个数,即待求解的多层感知器的参数个数;
步骤2:在指南针算子迭代阶段,更新鸽子的位置和速度;其中,更新鸽子的位置即表示为对多层感知的参数进行更新;
步骤3:计算个体的适应度值,并更新全局最优和个体历史最优;
步骤4:判断是否达到指南针算子迭代次数;
若是,则执行下述步骤5;
若否,则回转执行步骤2;
步骤5:在地标算子阶段,更新种群数目,按照适应度值对鸽子进行排序,每次迭代中将适应度值差的那一半鸽子舍弃,然后计算剩下的鸽子的种群位置中心,所有个体朝向种群中心移动,更新鸽子位置;
步骤6:更新历史最优和全局最优;
步骤7:判断是否达到地标算子迭代次数;
若是,则执行下述步骤8;
若否,则回转执行步骤5;
步骤8:输出最优鸽子位置。
2.根据权利要求1所述的基于鸽群优化算法的多层感知器训练方法,其特征在于:步骤1中,种群的适应度值是多层感知器的性能指标,具体计算公式为:
其中,Tk表示为第k组输入数据的期望输出,yk表示为第k组输入数据的实际输出,E表示均方误差,均方误差E越小越好。
3.根据权利要求1所述的基于鸽群优化算法的多层感知器训练方法,其特征在于:步骤2中,更新鸽子的位置X和速度V的具体公式为:
Vi(t)=Vi(t-1)·e-Rt+rand·(Xg-Xi(t-1))
Xi(t)=Xi(t-1)+Vi(t)
式中,Xi(t)表示为第t此迭代时的个体位置,Vi(t)表示为第t次迭代时的个体速度,t表示为当前迭代次数;R表示指南针因子,rand表示为0到1之间的随机数,Xg表示为当前的全局最优解,通过比较当前鸽群的适应度值获得。
4.根据权利要求1所述的基于鸽群优化算法的多层感知器训练方法,其特征在于:步骤3中,个体的适应度值是多层感知器的性能指标,具体计算公式为:
其中,Tk表示为第k组输入数据的期望输出,yk表示为第k组输入数据的实际输出,E表示均方误差,均方误差E越小越好。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北工业大学,未经湖北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811086479.X/1.html,转载请声明来源钻瓜专利网。