本期采用鹅算法优化一下VMD参数。利用MATLAB官方自带的VMD函数。
替换为官方自带的VMD函数后,寻优速度真的大幅度提升!数据量大的不妨都试试这个官方的VMD函数。当然要下载2020a以上的MATLAB才可以哦!
同样以西储大学数据集为例,选用105.mat中的X105_BA_time.mat数据中1000个数据点。没有数据的看这篇文章。西储大学轴承诊断数据处理,matlab免费代码获取
选取五种适应度函数进行优化,以此确定VMD的最佳k和α参数。五种适应度函数分别是:最小包络熵,最小样本熵,最小信息熵,最小排列熵,排列熵/互信息熵,代码中可以一键切换。至于应该选择哪种作为自己的适应度函数,大家可以看这篇文章。VMD为什么需要进行参数优化,最小包络熵/样本熵/排列熵/信息熵,适应度函数到底该选哪个
1.最小包络熵作为适应度函数
2.最小样本熵作为适应度函数
3.最小信息熵作为适应度函数
4.最小排列熵作为适应度函数
5.复合指标作为适应度函数
有关复合指标的介绍如下:
该指标出自文献:鲁铁定,何锦亮,贺小星等.参数优化变分模态分解的GNSS坐标时间序列降噪方法[J/OL].武汉大学学报(信息科学版),1-15[2024-02-29].https://doi.org/10.13203/j.whugis20220363.
结果图:
本文代码获取链接:
https://mbd.pub/o/bread/ZZuamJdx
跳转二维码获取:
已经此算法加入优化VMD全家桶中!
优化VMD全家桶链接:
https://mbd.pub/o/bread/ZZaVlp5x
跳转二维码获取优化VMD全家桶:
往期优化vmd文章总结:
优化VMD一篇搞定!