• 基于改进麻雀算法优化变分模态分解(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、代码列表

     

     

  • 相关阅读:
    基于PyQt5GUI的人脸识别系统设计与实现
    一文搞懂SpringSecurity---[Day04]失败跳转
    新来的员工,突然在我面前哭了
    【Golang】程序如何优雅的退出?
    Spring @Valid @Validated实现验证的方法
    设计模式之外观模式
    Python 数据结构与算法
    springboot配置log4j2,现扒现用,简单易懂
    网易校园招聘历年经典面试题汇总:C++研发岗
    AWS攻略——一文看懂AWS IAM设计和使用
  • 原文地址:https://blog.csdn.net/m0_61363749/article/details/126174145