【超参数寻优】量子粒子群算法(QPSO) 超参数寻优的python实现

【超参数寻优】量子粒子群算法(QPSO) 超参数寻优的python实现

一、粒子群算法的缺点

本人之前的博文(参考资料【1】)已经详细介绍了PSO算法,学习本博文前需要先学习PSO算法。

PSO算法的缺点:
1、需要设定的参数(惯性因子 w w w,局部学习因子 c 1 {c_1} c1和全局学习因子 c 2 {c_2} c2)太多,不利于找到待优化模型的最优参数。
2、粒子位置变化缺少随机性,容易陷入局部最优的陷阱。

二、量子粒子群算法

量子粒子群优化(Quantum Particle Swarm Optimization,QPSO)算法取消了粒子的移动方向属性,粒子位置的更新跟该粒子之前的运动没有任何关系,这样就增加了粒子位置的随机性(参考资料【2】)。
量子粒子群算法中引入的新名词:
mbest:表示pbest的平均值,即平均的粒子历史最好位置。
量子粒子群算法的粒子更新步骤:
步骤一:计算mbest

M b e s t = 1 M ∑ i = 1 M p b e s t _ i {M_{best}} = \frac{1}{M}\sum\limits_{i = 1}^M { {p_{best\_i}}} Mbest=M1i=1Mpbest_i

其中 M M M表示粒子群的大小, p b e s t _ i {p_{best\_i}} pbest_i表示当前迭代中的第 i i i p b e s t pbest pbest

步骤二:粒子位置更新

P i = ϕ ⋅ p b e s t _ i + ( 1 − ϕ ) g b e s t {P_i} = \phi \cdot {p_{best\_i}} + (1 - \phi )gbest Pi=ϕp

量子粒子群算法QPSO)是一种进化算法,具有全局收敛的能力,且相对于传统的粒子群算法(PSO),更简洁、更稳定。QPSO的推导过程基于量子动力学运动方程,通过蒙特卡洛逆变换法确定粒子的具体位置,并符合量子系统的衍化规律。QPSO的更新方程更简洁,只有一个参数需要调整,使得算法实现参数选择更容易。为增加粒子位置的随机性,QPSO取消了粒子的移动方向属性。在QPSO中,mbest表示pbest的平均值,即粒子的历史最佳位置的平均。QPSO通过计算mbest来更新粒子的位置。粒子的位置用波函数表示,并通过蒙特卡罗方法求解。而gbest的求解通过mbest得到,mbest可以帮助确定粒子出现在相对位置的概率。最终,粒子的位置的最终值与mbest直接相关,表示粒子的势。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [云模型量子粒子群算法](https://blog.csdn.net/m0_47179175/article/details/122443728)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【超参数寻优量子粒子群算法QPSO超参数寻优python实现](https://blog.csdn.net/shixin_0125/article/details/104603672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [【PSO】量子粒子群算法QPSO)](https://blog.csdn.net/ztf312/article/details/77014719)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值