1.一种基于鲸鱼优化算法的小波去噪阈值参数整定方法,其特征在于,包括以下步骤:步骤1将检测到的电网原始信号进行加噪处理,然后用小波变换对信号进行多分辨率分析,得到各层的小波系数;
步骤2设置鲸鱼的种群规模为N,这样就会产生N只鲸鱼的位置;然后对算法的各种参数进行初始化以及设置算法的最大迭代次数tmax;
步骤3用初始的鲸鱼位置作为阈值函数的值,并对小波系数进行阈值化处理,得到新的小波系数并求逆变换得到去噪后的电网信号;其中阈值函数如下:式中,λ是小波系数阈值,y是电网信号分解出来的小波系数,β为一正整数;
步骤4将新的电网信号与电网原始信号作最小均方差处理,以此作为目标函数;目标函数为:
式中,为含噪声信号经阈值法处理后的估计信号,s为电网初始信号;
步骤5通过目标函数计算初始状态下每只鲸鱼的适应度值并进行排序,确定合适的鲸*
鱼位置作为算法的初始最优解,定义为X;
步骤6进入算法主循环,根据鲸鱼优化算法设定的流程来判断鲸鱼接下来的行为从而选择性更新鲸鱼个体的位置;
步骤7位置更新完毕后,对所有的鲸鱼个体再次进行目标适应度值计算,与之前的初始* *
最优解进行对比,若优于X,则对X信息进行替换;
步骤8判断是否达到最大迭代次数,若满足则终止迭代,输出当前最优解,否则转到步骤3继续进行迭代。
2.根据权利要求1所述的一种基于鲸鱼优化算法的小波去噪阈值参数整定方法,其特征在于,所述步骤6具体为:
进入算法主循环,判断p的值,若p<0.5且|A|<1,则鲸鱼个体按式(1.3)对猎物进行收缩包围,更新当前位置,否则按照式(2.1)进行全局代理更新位置;若p≥0.5,则鲸鱼个体按照式(1.7)以螺旋运动的方式更新位置;
算法循环包括:
⑴包围捕食
在此阶段,每头座头鲸个体的位置都代表了在搜索空间内所求优化问题的一个潜在解,假设搜索空间的维度为d,搜索空间中随机产生N个鲸鱼个体组成初始种群;由于优化问题的全局最优解在搜索过程中并不是先验已知的,所以将种群适应度最低的当做目前的全局最优解;在定义完全局最优解后,其他鲸鱼个体将会向该最优个体方向游去,即对自身的位置进行更新迭代,其数学模型为:*
X(t+1)=X(t)‑A·D (1.3)*
式中,t代表算法的迭代次数,X (t)为第t次迭代中鲸鱼的最优位置,X(t)为第t次迭代中鲸鱼个体的位置,D为鲸鱼个体位置即求解个体与最优解之间的距离,常数A为收敛因子,C为摆动因子,分别由下面两式计算得出:A=2a×r1‑a (1.4)C=2×r2 (1.5)式中,r1和r2是(0,1)中的随机数,a的值随迭代次数的增加从2线性递减到0;
⑵气泡捕食
根据座头鲸的狩猎行为,其在收缩猎物包围圈的同时,沿螺旋状向上游行用来形成气泡网攻击,收缩机制是通过a的线性减小来实现的,而螺旋游走路径的数学模型为:* bl
X(t+1)=X(t)+Dp·e ·cos(2πl) (1.7)*
Dp=|X(t)‑X(t)| (1.8)式中,Dp代表鲸鱼个体和最优个体的距离;b为螺旋形常数,其作用是限定搜索个体进行螺旋运动的形状;l为[‑1,1]之间的随机值;
当算法中收敛因子|A|<1时,鲸鱼在捕食过程中同时进行收缩包围和螺旋游走时,为了模仿这种行为,在算法中需要引入选择概率p,其数学模型为:式中,p为[0,1]上的均匀分布;
从式(1.9)可得,鲸鱼优化算法以相同概率来选择收缩包围和螺旋运动来更新鲸鱼下一刻的位置;
⑶搜索猎物
当算法中收敛因子|A|>1时,鲸鱼将会在收缩包围圈外游动,此时的鲸鱼不再跟随最好的鲸鱼位置而是随机的在更大范围内搜索猎物即全局搜索,从而避免陷入局部最优,此时的位置更新公式为:
D=|CXrand‑X(t)| (2.0)X(t+1)=Xrand‑A·D (2.1)式中,Xrand为当前种群中随机的一只鲸鱼位置。