1 内容介绍

一种基于WOAVMD算法的信号去噪方法,具体为:根据鲸鱼优化算法分别建立目标包围,发泡网攻击以及猎物搜寻的数学模型,然后进行初始化参数,在取值范围内初始化鲸鱼的位置向量,根据位置向量对原始振动信号进行VMD分解,然后计算每个鲸鱼位置下的平均包络熵;更新最小平均包络熵,即获得当前群体中最佳个体的位置更新当前鲸群个体的空间位置;输出最佳鲸鱼个体的位置向量,即得VMD的分解参数组合;根据所得到的分解参数组合对信号进行VMD分解,将分解出IMF分量相加得到重构信号,即得去噪后的信号.本发明解决了现有技术中存在的原始VMD算法的分解参数需要根据经验进行人工确定,导致无法得到最优分解结果,从而影响信号的去噪效果的问题.

2 部分代码

function ret = select(individuals, sizepop)

fitness1 = 1 ./ individuals. fitness;

sumfitness = sum(fitness1);

sumf = fitness1 ./ sumfitness;

index = [];

for i = 1:sizepop

pick = rand;

while pick == 0

pick = rand;

end

for i = 1:sizepop

pick = pick - sumf(i);

if pick < 0

index = [index, i];

break;

end

end

end

individuals. chrom = individuals. chrom(index, :);

individuals. fitness = individuals. fitness(index);

ret = individuals;

end

3 运行结果

4 参考文献

[1]刘嘉敏, 彭玲, 刘军委,等. 基于遗传算法的VMD参数优化与小波阈值的轴承振动信号去噪分析[C]// 第二十七届全国振动与噪声应用学术会议论文集. 2016.

[2]李辉, 范邦稷, 翟芳,等. 一种基于WOA-VMD算法的信号去噪方法:, CN112597930A[P]. 2021.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【信号去噪】基于鲸鱼优化算法优化VMD实现数据去噪附matlab代码相关推荐

  1. MATLAB应用实战系列NSGA-II多目标优化算法原理及应用实例(附MATLAB代码)

    前言 NSGA-Ⅱ是最流行的多目标遗传算法之一,它降低了非劣排序遗传算法的复杂性,具有运行速度快,解集的收敛性好的优点,成为其他多目标优化算法性能的基准. NSGA-Ⅱ算法是 Srinivas 和 D ...

  2. 【物理应用】基于粒子群优化算法实现瞬变电磁法视电阻率反演附matlab代码

    1 内容介绍 煤矿井下矿井瞬变电磁法(MTEM)探测中,电磁场呈全空间分布,全空间瞬变电磁反演是复杂的非线性问题,目前反演计算中全空间响应主要由半空间响应乘以全空间响应系数来得到,导致反演结果中顶板和 ...

  3. 【优化求解】基于缎蓝园丁鸟优化算法 (SBO)求解单目标问题附matlab代码

    1 简介 ​ 2 部分代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...

  4. 【lssvm预测】基于天鹰算法优化最小二乘支持向量机lssvm实现数据回归预测附matlab代码

    1 简介 短时交通流预测是实现智能交通控制与管理,交通流状态辨识和实时交通流诱导的前提及关键,也是智能化交通管理的客观需要.到目前为止,它的研究结果都不尽如人意.现有的以精确数学模型为基础的传统预测方 ...

  5. 【微电网优化】基于粒子群算法求解智能微电网调度问题附matlab代码

    1 简介 搭建光伏,风力发电机和储能电池的数学模型.充分考虑对蓄电池的充放电保护,制定优化调度策略.应用粒子群算法(PSO)对其优化调度模型进行求解,在算法中增加了蓄电池满充满放的限制条件,同时使系统 ...

  6. 【回归预测-lssvm】基于粒子群算法优化最小二乘支持向量机lssvm实现数据回归预测附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  7. 【lssvm回归预测】基于鸽群算法优化最小二乘支持向量机PIO-lssvm实现数据回归预测附matlab代码

    ​✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  8. 【lssvm回归预测】基于遗传算法优化最小二乘支持向量机GA-lssvm实现数据回归预测附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  9. 【BP预测】基于和声搜索算法优化BP神经网络实现风速数据预测附matlab代码

    ​✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  10. 【VRP问题】基于蚁群算法求解配送路径最短问题附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

最新文章

  1. linux下mysql root密码忘记修改方法
  2. MySQL数据导入oracle
  3. Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码)
  4. javascript --- 让函数的实例可以链式调用
  5. 如何用SQL来检测文件是否存在
  6. linux查看删除init内容,linux常用命令
  7. Scrapy网络爬虫框架实际案例讲解,Python爬虫原来如此简单!
  8. 阿里云落地全球最大云原生实践:双11核心系统全面云原生化
  9. STM32 DHT11
  10. 《敏捷革命》读书笔记
  11. 刷爆力扣之字符串中的单词数
  12. 致刚入职场的你 - 程序员的成长笔记
  13. X-Frame-Options to sameorgin
  14. 20180402-C · US Tuition Costs · ggplot2, 地图 热力图 · R 语言数据可视化 案例 源码
  15. Linux下使用GPG(GnuPG)加密及解密文件
  16. 二叉树:广义表搭建二叉树
  17. SDN交换机的拓扑发现与ARP处理
  18. cocos2dx 45度Staggered格式A*寻路 曼哈顿算法(待优化)
  19. Kotlin设计模式实现之策略模式
  20. 阿里巴巴NLP算法面试题整理

热门文章

  1. Fiduccia-Mattheyses algorithm(FM算法)
  2. jquery validation engine ajax,validationEngine ajax验证 java
  3. Spark SQL 核心编程
  4. 人脸识别活体检测之张张嘴和眨眨眼——Landmark
  5. 用motion实现家庭视频监控
  6. 只有医者对治好耳鸣心怀希望,耳鸣者才有希望!
  7. 如何把数字证书导入到Windows根证书存储区
  8. u盘php,u盘格式转换的方法
  9. Ubuntu黑屏不能启动的处理方法
  10. matlab未定义函数变量x,未定义函数或变量问题