当前位置: 首页 > news >正文

2024新算法:鹅算法优化VMD参数,五种适应度函数任意切换,最小包络熵、样本熵、信息熵、排列熵、排列熵/互信息熵...

本期采用鹅算法优化一下VMD参数。利用MATLAB官方自带的VMD函数。

替换为官方自带的VMD函数后,寻优速度真的大幅度提升!数据量大的不妨都试试这个官方的VMD函数。当然要下载2020a以上的MATLAB才可以哦!

同样以西储大学数据集为例,选用105.mat中的X105_BA_time.mat数据中1000个数据点。没有数据的看这篇文章。西储大学轴承诊断数据处理,matlab免费代码获取

选取五种适应度函数进行优化,以此确定VMD的最佳k和α参数。五种适应度函数分别是:最小包络熵,最小样本熵,最小信息熵,最小排列熵,排列熵/互信息熵,代码中可以一键切换。至于应该选择哪种作为自己的适应度函数,大家可以看这篇文章。VMD为什么需要进行参数优化,最小包络熵/样本熵/排列熵/信息熵,适应度函数到底该选哪个

1.最小包络熵作为适应度函数

26535b52d9798e3a5aba7dd4e2e402a9.png

c7d2bed7900128bccf1a97868eabf5d7.png

2.最小样本熵作为适应度函数

4dd24980538d59a819c8e80289ed56af.png

f6d85fd0642480c787ade8277a5acb81.png

3.最小信息熵作为适应度函数

b439429728c3ae226a820495154bd3e5.png

6cb6205959f40d445db6426131deda20.png

4.最小排列熵作为适应度函数

2452b5a747cbdd5b48cebb03c7990ee8.png

8966c85a8ae0b0d4f64673978fa4e709.png

5.复合指标作为适应度函数

有关复合指标的介绍如下:

该指标出自文献:鲁铁定,何锦亮,贺小星等.参数优化变分模态分解的GNSS坐标时间序列降噪方法[J/OL].武汉大学学报(信息科学版),1-15[2024-02-29].https://doi.org/10.13203/j.whugis20220363.

bb11a75c5aa6eb9a3929a9e7116e5dbb.jpeg

结果图:

aea793abe8dc59fd54eb7df45ae365e6.png

123469d5d1d647558b43bb8875c52031.png

  本文代码获取链接:

https://mbd.pub/o/bread/ZZuamJdx

跳转二维码获取:

c0c75b531bca757110349c9f4a3cab82.png

已经此算法加入优化VMD全家桶中!


优化VMD全家桶链接:

https://mbd.pub/o/bread/ZZaVlp5x

跳转二维码获取优化VMD全家桶:

e378d22cf56cff2ab27edab18ee55fc4.png

往期优化vmd文章总结:

优化VMD一篇搞定!

http://www.lryc.cn/news/312114.html

相关文章:

  • 自定义注解校验
  • 由数据范围反推算法复杂度以及算法内容
  • js监听F11触发全屏事件
  • Seata 2.x 系列【1】专栏导读
  • fly-barrage 前端弹幕库(3):滚动弹幕的设计与实现
  • Mysql面试总结
  • 【深圳五兴科技】Java后端面经
  • 画图(ccf201409-2)解题思路
  • 蓝桥杯刷题(一)
  • 设计模式:策略模式 ⑥
  • 数据结构从入门到精通——顺序表
  • 001-CSS-水平垂直居中布局
  • 【[STM32]标准库-自定义BootLoader】
  • Spring Boot项目中不使用@RequestMapping相关注解,如何动态发布自定义URL路径
  • Vue中有哪些优化性能的方法?
  • Python pandas遍历行数据的2种方法
  • Spring之@Transactional源码解析
  • 第三届国际亲子游泳学术峰会,麒小佑为亲游行业提供健康解决方案
  • Python光速入门 - Flask轻量级框架
  • C/C++ 说说引用这玩仍是干啥的
  • swoole
  • kubectl基础命令详解
  • collection的遍历方式
  • SpringBoot中@Async使用注意事项
  • IEEE 802.11 RTS/CTS/BA/Management
  • 【风格迁移】对比度保持连贯性损失 CCPL:解决图像局部失真、视频帧间的连贯性和闪烁
  • 【C++】贪心算法
  • 记一次dockerfile无法构建问题追溯
  • React使用 useImperativeHandle 自定义暴露给父组件的实例方法(包括依赖)
  • yolov5v7v8目标检测增加计数功能--免费源码