码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 基于改进麻雀算法优化变分模态分解(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、代码列表

     

     

  • 相关阅读:
    java计算机毕业设计支部党建工作源程序+mysql+系统+lw文档+远程调试
    软件定义存储不能打?这家成立刚三年的公司问鼎全球存储性能榜
    5分钟攻略Spring-Retry框架实现经典重试场景
    阿里云国际站和华为云国际站之间该如何选择?
    基于IPv6的5G专网终端身份认证技术与应用
    ES6 Set对象和Map对象
    2022年10月Web3行业月度发展报告区块链篇 | 陀螺科技会员专享
    【项目】Reactor模式的服务器
    面试:linux相关
    【Spring】bean的基础配置
  • 原文地址:https://blog.csdn.net/m0_61363749/article/details/126174145
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号