基于改进麻雀算法优化变分模态分解(IAMSSA—VMD)的信号分解方法
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)的信号分解方法相关推荐
- 【LSSVM回归预测】基于matlab麻雀算法优化LSSVM回归预测【含Matlab源码 1128期】
⛄一.麻雀算法优化LSSVM简介 1 标准麻雀算法 算法运算过程由探索者.追随者与预警者3部分构成,其中探索者与追随者的总数量与比例不变,根据适应度数值的改变,两者可以相互转化.通过觅食和反捕食行为来 ...
- 【风电功率预测】基于matlab麻雀算法优化LSSVM风电功率预测(多输入单输出)【含Matlab源码 1718期】
⛄一.麻雀算法优化LSSVM简介 1 标准麻雀算法 算法运算过程由探索者.追随者与预警者3部分构成,其中探索者与追随者的总数量与比例不变,根据适应度数值的改变,两者可以相互转化.通过觅食和反捕食行为来 ...
- 机器学习之MATLAB代码--IWOA_BILSTM(基于改进鲸鱼算法优化的BiLSTM预测算法)(十六)
机器学习之MATLAB代码--IWOA_BILSTM基于改进鲸鱼算法优化的BiLSTM预测算法(十六) 代码 数据 结果 代码 1. %% 基于改进鲸鱼算法优化的BiLSTM预测算法 clear;cl ...
- 鲸鱼算法优化变分模态分解(VMD)包络熵和参数的特征提取及MATLAB代码实现
目录 1 简介 2 变分模态分解VMD原理 3 鲸鱼优化算法优化VMD原理 3.1. 鲸鱼优化算法优化VMD原理及流程 3.2. 特征提取流程 4 优化效果 4.1. VMD各分量信号时域图 4.2. ...
- 【DBN分类】基于matlab麻雀算法优化深度置信网络SSA-DBN数据分类【含Matlab源码 2318期】
⛄一.DBN DBN由数个RBM堆叠构成,通常会在顶层加入一个BPNN来实现有监督的分类,DBN中下一层的隐藏层就是上一层的可见层.图1所示的DBN即由两个RBM和顶层一个BPNN构成. 图1 深度置 ...
- 【LSTM车速预测】基于matlab麻雀算法优化LSTM车速预测(含前后对比)【含Matlab源码 2063期】
⛄一.麻雀算法及LSTM简介 1 麻雀算法简介 麻雀搜索算法(Sparrow Search Algorithm, SSA)是于2020年提出的.SSA 主要是受麻雀的觅食行为和反捕食行为的启发而提出的 ...
- 【Matlab风电功率预测】麻雀算法优化LSSVM风电功率预测(多输入单输出)【含源码 1718期】
一.代码运行视频(哔哩哔哩) [Matlab风电功率预测]麻雀算法优化LSSVM风电功率预测(多输入单输出)[含源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 ...
- 基于麻雀算法优化LSTM回归预测(matlab)
基于麻雀算法优化LSTM回归预测(matlab) 概述: 麻雀算法构思 lstm原理 麻雀优化lstm原理 代码及结果展示 第一部分 麻雀算法构思 众所周知,麻雀是常见的留鸟而且非常喜欢群居.这种生物 ...
- 萤火虫算法_每日论文38:基于改进萤火虫算法的分布式电源优化配置
每日论文 第三十八篇 2020/08/26 摘要:在分析分布式电源特性的基础上,建立了含分布式电源的购电成本最小.网损费用最小.投资成本最小以及电压稳定裕度最大的多目标优化模型,能够比较实际.科学地反 ...
- 基于改进A3C算法的微网优化调度与需求响应管理
编程语言:python平台 主题:基于改进A3C算法的微网优化调度与需求响应管理 内容简介: 代码主要做的是基于深度强化学习的微网/虚拟电厂优化调度策略研究,微网的聚合单元包括风电机组,储能单元,温控 ...
最新文章
- 苏教版四下用计算机计算,苏教版四年级下册数学单元测试-4.用计算器计算 (含答案)...
- struts2类型转换器
- C++:sprintf()的用法(转)
- c# 第9节 数据类型之引用类型
- LaTeX 总决式 | 重剑无锋,大巧不工
- java条件触发,条件事件触发Anylogic
- 【转】Ubuntu下使用sysv-rc-conf管理服务
- Apollo进阶课程㉛丨Apollo ROS概述
- C++ 用遗传算法解决TSP问题,旅行商问题
- java8 Optional源码
- 第三季-第16课-信号量互斥编程
- python获取文件名中两条下划线之间的部分_Python 中的特殊双下划线方法
- beanshell断言_jmeter BeanShell断言(一)
- 东芝Toshiba DP-3003 一体机驱动
- pytorch复现经典生成对抗式的超分辨率网络
- Python:输入身份证号,计算出生日期、年龄、性别(源码+效果图)
- 初始化k8s时,报错[kubelet-check] It seems like the kubelet isn‘t running or healthy.
- 神舟电脑开机后自动修复此计算机咋办,神州电脑突然自动重启的解决方法
- 计算机主板设计方案,解决方案:计算机主板每个组件的详细图示
- 【VBScript】实现QQ/微信/发消息
热门文章
- RHEL5下unixODBC 与 sqliteodbc 连接配置
- VC中无LIB时的DLL隐式链接,制作与VC++相符合的LIB函数符号输入库
- 头文件自包含是什么意思_女朋友发了一张这样的自拍给我,说想我了,她这是什么意思呢?...
- HTML资源嗅探,scrapy-2 嗅探网站,解析HTML
- HTML5视频教程比较好的学习教程推荐
- Linphone-Android源码学习(一)
- iocomp iPlot使用说明15 Adding Data添加数据
- cv2 和matplotlib中画图时的颜色选取
- 【C语言】数组 - 冒泡排序法
- SPSS Modeler18.0数据挖掘软件教程(一):背景及软件简介