• 基于改进麻雀算法优化变分模态分解(IAMSSA—VMD)的信号分解方法


    0、前言

            前期博文提出了融合Cat混沌映射+精英反向策略+tent扰动+柯西变异的改进麻雀优化算法(IAMSSA),本期博文将IAMSSA应用于VMD模态数K与 惩罚因子(也称平衡参数)alpha的优化,适应度函数为包络熵,以最小化包络熵为目标优化VMD的模态数K与 惩罚因子alpha。

    1、优化实现

            融合Cat混沌映射+精英反向策略+tent扰动+柯西变异的改进麻雀优化算法(IAMSSA)的理论

    点击。确定VMD待优化参数及范围以及改进麻雀优化算法(IAMSSA)的相关参数:

    1. %% 设定改进的麻雀搜索算法参数
    2. popsize =10; % 种群大小,可更改
    3. iter = 10; % 最大迭代次数,可更改
    4. dim = 2; % VMD变量个数
    5. lb = [100 3]; % alpha范围 K范围 下限
    6. ub = [2000 7]; % 上限
    7. ST = 0.6;%预警值
    8. PD = 0.7;%发现者的比列,剩下的是加入者
    9. SD = 0.2;%意识到有危险麻雀的比重
    10. PDNumber = round(SearchAgents_no*PD); %发现者数量
    11. SDNumber = round( SearchAgents_no*SD);%意识到有危险麻雀数量

            参数优化过程:

       

     进化曲线:

    优化结果:

    最小的局部包络熵为: 10.2873
    最优参数alpha K分别为: 1.0e+03 *1.1829    0.0070
    各IMF分量的包络熵分别为: 
        9.8120
        9.7683
        9.7608
        9.8388
        9.5426
        9.7379
        9.7879

      优化后的VMD分解结果:

       (1)时域分解结果

     (2)分解所得imf分量的频域分析:

     未优化VMD分解分析:

    按照经验设置参数:

    1. %% 未优化VMD分解结果
    2. alpha=1000;  % 惩罚因子,也称平衡参数
    3. K=5;  % 分解的模态数
    4. tau = 0;            % 噪声容忍度
    5. DC = 0;             % 无直流分量
    6. init = 1;           % 初始化中心频率为均匀分布
    7. tol = 1e-7;         % 收敛准则容忍度

    (1)时域分解结果

    (2)频域分析 

     

     3、代码列表

     

     

  • 相关阅读:
    Gloss优化
    Doris 1.1.2版本部署
    数据结构——lesson5栈和队列详解
    12306购票辅助工具
    移远通信C-V2X模组产品 助力车载生态建设跑出“加速度”
    Games101笔记-线性代数回顾
    07--nginx负载均衡实战
    jupyter notebook 运行没有反应
    DaoCloud贾恒:一文搞懂发布现代化
    2022测试岗各大厂面试真题汇总(附带答案解析)
  • 原文地址:https://blog.csdn.net/m0_61363749/article/details/126174145