0、前言

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

1、优化实现

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

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

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

按照经验设置参数:

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

(1)时域分解结果

(2)频域分析

3、代码列表

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

  1. 【LSSVM回归预测】基于matlab麻雀算法优化LSSVM回归预测【含Matlab源码 1128期】

    ⛄一.麻雀算法优化LSSVM简介 1 标准麻雀算法 算法运算过程由探索者.追随者与预警者3部分构成,其中探索者与追随者的总数量与比例不变,根据适应度数值的改变,两者可以相互转化.通过觅食和反捕食行为来 ...

  2. 【风电功率预测】基于matlab麻雀算法优化LSSVM风电功率预测(多输入单输出)【含Matlab源码 1718期】

    ⛄一.麻雀算法优化LSSVM简介 1 标准麻雀算法 算法运算过程由探索者.追随者与预警者3部分构成,其中探索者与追随者的总数量与比例不变,根据适应度数值的改变,两者可以相互转化.通过觅食和反捕食行为来 ...

  3. 机器学习之MATLAB代码--IWOA_BILSTM(基于改进鲸鱼算法优化的BiLSTM预测算法)(十六)

    机器学习之MATLAB代码--IWOA_BILSTM基于改进鲸鱼算法优化的BiLSTM预测算法(十六) 代码 数据 结果 代码 1. %% 基于改进鲸鱼算法优化的BiLSTM预测算法 clear;cl ...

  4. 鲸鱼算法优化变分模态分解(VMD)包络熵和参数的特征提取及MATLAB代码实现

    目录 1 简介 2 变分模态分解VMD原理 3 鲸鱼优化算法优化VMD原理 3.1. 鲸鱼优化算法优化VMD原理及流程 3.2. 特征提取流程 4 优化效果 4.1. VMD各分量信号时域图 4.2. ...

  5. 【DBN分类】基于matlab麻雀算法优化深度置信网络SSA-DBN数据分类【含Matlab源码 2318期】

    ⛄一.DBN DBN由数个RBM堆叠构成,通常会在顶层加入一个BPNN来实现有监督的分类,DBN中下一层的隐藏层就是上一层的可见层.图1所示的DBN即由两个RBM和顶层一个BPNN构成. 图1 深度置 ...

  6. 【LSTM车速预测】基于matlab麻雀算法优化LSTM车速预测(含前后对比)【含Matlab源码 2063期】

    ⛄一.麻雀算法及LSTM简介 1 麻雀算法简介 麻雀搜索算法(Sparrow Search Algorithm, SSA)是于2020年提出的.SSA 主要是受麻雀的觅食行为和反捕食行为的启发而提出的 ...

  7. 【Matlab风电功率预测】麻雀算法优化LSSVM风电功率预测(多输入单输出)【含源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab风电功率预测]麻雀算法优化LSSVM风电功率预测(多输入单输出)[含源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 ...

  8. 基于麻雀算法优化LSTM回归预测(matlab)

    基于麻雀算法优化LSTM回归预测(matlab) 概述: 麻雀算法构思 lstm原理 麻雀优化lstm原理 代码及结果展示 第一部分 麻雀算法构思 众所周知,麻雀是常见的留鸟而且非常喜欢群居.这种生物 ...

  9. 萤火虫算法_每日论文38:基于改进萤火虫算法的分布式电源优化配置

    每日论文 第三十八篇 2020/08/26 摘要:在分析分布式电源特性的基础上,建立了含分布式电源的购电成本最小.网损费用最小.投资成本最小以及电压稳定裕度最大的多目标优化模型,能够比较实际.科学地反 ...

  10. 基于改进A3C算法的微网优化调度与需求响应管理

    编程语言:python平台 主题:基于改进A3C算法的微网优化调度与需求响应管理 内容简介: 代码主要做的是基于深度强化学习的微网/虚拟电厂优化调度策略研究,微网的聚合单元包括风电机组,储能单元,温控 ...

最新文章

  1. 苏教版四下用计算机计算,苏教版四年级下册数学单元测试-4.用计算器计算 (含答案)...
  2. struts2类型转换器
  3. C++:sprintf()的用法(转)
  4. c# 第9节 数据类型之引用类型
  5. LaTeX 总决式 | 重剑无锋,大巧不工
  6. java条件触发,条件事件触发Anylogic
  7. 【转】Ubuntu下使用sysv-rc-conf管理服务
  8. Apollo进阶课程㉛丨Apollo ROS概述
  9. C++ 用遗传算法解决TSP问题,旅行商问题
  10. java8 Optional源码
  11. 第三季-第16课-信号量互斥编程
  12. python获取文件名中两条下划线之间的部分_Python 中的特殊双下划线方法
  13. beanshell断言_jmeter BeanShell断言(一)
  14. 东芝Toshiba DP-3003 一体机驱动
  15. pytorch复现经典生成对抗式的超分辨率网络
  16. Python:输入身份证号,计算出生日期、年龄、性别(源码+效果图)
  17. 初始化k8s时,报错[kubelet-check] It seems like the kubelet isn‘t running or healthy.
  18. 神舟电脑开机后自动修复此计算机咋办,神州电脑突然自动重启的解决方法
  19. 计算机主板设计方案,解决方案:计算机主板每个组件的详细图示
  20. 【VBScript】实现QQ/微信/发消息

热门文章

  1. RHEL5下unixODBC 与 sqliteodbc 连接配置
  2. VC中无LIB时的DLL隐式链接,制作与VC++相符合的LIB函数符号输入库
  3. 头文件自包含是什么意思_女朋友发了一张这样的自拍给我,说想我了,她这是什么意思呢?...
  4. HTML资源嗅探,scrapy-2 嗅探网站,解析HTML
  5. HTML5视频教程比较好的学习教程推荐
  6. Linphone-Android源码学习(一)
  7. iocomp iPlot使用说明15 Adding Data添加数据
  8. cv2 和matplotlib中画图时的颜色选取
  9. 【C语言】数组 - 冒泡排序法
  10. SPSS Modeler18.0数据挖掘软件教程(一):背景及软件简介