引言
大家多多少少听过,看过或使用过一种信号处理方法:变分模态分解方法(Variational mode decomposition,VMD)。该方法于2014年发表在信号处理顶级SCI期刊IEEE transactions on signal processing,至今已有4840多次引用,深受各领域研究者的欢迎。
VMD在一定程度上解决了EMD的模态混叠问题,然而,VMD的性能受到其参数的影响,尤其是惩罚因子alpha和模态分解数k。手动调参是繁琐的、不经济的。研究者们通过设置合理的优化目标函数,利用群智能优化算法对其参数进行自适应的选择。在VMD参数优化的创新方式有两种:1,改进优化算法用于VMD;2,提出新的适应度函数。第一种很常见,第二种却不多。
前期以免费分享了常用的4种适应度函数(点我免费领取),使用的实在是太多太多了,确实新意不大。于是,许多研究者开始将目光转移,另辟蹊径,并提出了一系列新的适应度函数,发表在高水平EI和SCI期刊上。
本期整理并复现了一些高水平EI、SCI期刊中的适应度函数,加上一些常规的适应度函数,目前一共15种用以VMD参数优化的适应度函数。
(如有其他的适应度函数,可以告知我们文章链接进行复现,持续更新)
包络熵最小,Envelope entropy(太常用)
信息熵最小,Information entropy(太常用)
排列熵最小,Permutation entropy(太常用)
样本熵最小,Sample entropy(太常用)
能量熵最小,energy entropy
能量差最小,energy error
峭度最小,kurtosis
平均包络熵最小,Average Envelope entropy
模糊熵最小,Fuzzy entropy
包络峭度因子最小,Envelope kurtosis
包络谱峰值因子最小,crest factor of envelope spectrum
最大互信息系数,MIC
皮尔逊相关系数,PCC
残差指数最小,residual error index (REI)
互信息熵最小,Mutual Information,MI
02. 使用说明
您仅需要做的工作是:
-
导入一维数据。比如振动、声音、脑电、肌电、地震波、电能质量、径流、风速、交通流等一维数据。根据数据的格式,txt,csv,mat,dat,xlsx等,选择对应的导入方式(请灵活使用百度)。
-
选择适应度函数。这里我们已经将15种适应度函数集成好了,自由切换,只需要输入1-15其中一个整数,就可以选择对应的适应度函数。非常方便,代码改动的工作量只有一个数字的量。
其中基于最大互信息系数的适应度函数是源自仪器、测量领域顶级期刊IEEE Transactions on Instrumentation and Measurement,质量保障。基于皮尔逊相关系数的适应度函数是仿照最大互信息系数全网首创的适应度函数。这些函数可构建复合指标函数,如果按两种排列组合,算一算也有15*14=210种!!!idea真如泉涌
-
选择喜爱的优化算法。示例代码中选择了利用灰狼优化算法GWO优化SVMD参数。公众号也发布了很多2024年最新的优化算法,它们大多都是以函数的形式调用。替换GWO即可,非常方便,代码工作量也仅一行。比如使用哈里斯鹰优化算法HHO,下载HHO的代码,放在和GWO同一个文件下,然后在主程序相应位置里按HHO的输入、输出形式调用即可,即插即用。如果你想使用的算法不是函数的形式,请把它修改成函数形式,方便调用。
-
点击运行。你只管点运行,剩下的交给算法。imf分解结果自动保存为mat和excel中,还有丰富的结果图
03. 结果展示
我们以一段长度为1024的信号数据作为待分解数据,利用灰狼优化算法GWO优化VMD参数。为了快速验证算法,这里GWO的迭代次数为10次,种群个数为20。imf分解结果自动保存为mat和excel中。
基于皮尔逊相关系数,VMD的分解结果
2D,3D分解结果
各imf的幅值谱,频谱结果
希尔伯特谱结果
GWO算法的迭代曲线
说明:
1.以上代码都以函数形式调用,集成度高,扩展性强,像USB一样即插即用。
2.可运用其他一维数据上(振动、声音、生理、地震波、电能质量、径流、风速、交通等),示例数据格式为mat格式,其他excel,txt,csv,dat等格式,请自行百度导入matlab的方式。导入数据后即可使用。
3.这里有【选择自由,免费下载】超340种基础群智能优化算法-Matlab版(截至2024.03.10)算法供您使用开发。
Matlab代码下载
微信搜索并关注-优化算法侠,或扫描下方二维码关注,以算法名字搜索历史文章即可下载。
VMD的参数优化没新意?这15种适应度函数带你突破思维瓶颈(附matlab代码)
点击链接跳转:
340种基础优化算法免费下载-matlab
matlab版的340种基础优化算法免费下载
求解cec测试函数-matlab
cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!