【MATLAB去噪算法】基于CEEMD联合小波阈值去噪算法(第三期)

news2025/6/9 13:37:09

02.去噪算法原理

1.引言

传统EMD方法存在模态混叠问题,即信号成分在不同IMF分量中出现碎片化分布。为改进这一问题,Huang等(1999)提出间歇性测试算法,但效果有限。Wu和Huang(2009)发展的集合经验模态分解(EEMD)通过添加白噪声有效缓解了模态混叠,其核心思想是将噪声辅助分析结果在无限次集合平均后收敛为真实分解。然而,EEMD存在两个显著缺陷:一是实际应用中有限次集合平均会导致IMF分量残留噪声污染,严重影响信号重构质量;二是要求添加的噪声必须满足独立同分布(IID)条件,这限制了算法的优化空间。

因此,提出的互补集合经验模态分解(CEEMD)通过创新性噪声配对机制实现了重要改进:首先,采用完全反相关的正负噪声对代替传统噪声,通过成对噪声的对称性在信号重构阶段实现噪声的精确抵消,显著提升了降噪效率;其次,该方法在保持与EEMD相同集合次数的前提下,通过噪声的互补特性有效消除残余噪声,尤其改善了低频分量重构精度。数值实验证明,CEEMD不仅继承了EEMD抑制模态混叠的优势,更通过噪声互补机制将重构信号的均方根误差降低至可忽略水平。这种改进使得在临床血压数据分析等需要高精度重构的应用场景中,能够以更少的计算量获得更纯净的物理特征提取,为非线性非平稳信号处理提供了新的技术路径。

2.CEEMD算法原理

在CEEMD中,将白噪声成对添加到原始数据(即一个正和一个负)中,以生成两组集合IMF。 因此,我们可以得出两种由原始数据组成的混合物,并通过

其中S是原始数据; N是添加的白噪声; M1是带有正噪声的原始数据的总和,M2是带有负噪声的原始数据的总和。

然后,从这些正混合物中获得的集合IMF促成了一组IMF,并带有添加白色噪声的阳性残基。 同样,从那些负混合物获得的集合IMF促成了另一组添加白色噪声的负残基的集合IMF。 因此,最终IMF是具有正声和负噪声的IMF的合奏。

图1 CEEMD模拟信号的分解IMF

 图1显示了使用20对添加的白色噪声从模拟信号分解的IMF。 通过Ceemd我们还获得了四个IMF,它们与EEMD生产的IMF相似。 同样,IMF 1显示了间歇性信号的混合物和添加的白色噪声的某些残基。 IMFS 2–4是模拟信号的正弦波的组成部分。 EEMD结果的视觉比较CEEMD没有显着差异。 但是,通过IMF的重建信号与原始信号之间存在显着差异。 定义为原始信号和重建信号之间差异的最终残留物是非常不同的,如图2所示。虽然EEMD的残基的平均振幅约为0.03,而CEEMD的相应残留物的平均幅度接近0,这种误差可以很好地归因于计算中产生的数值误差。因此,CEEMD可以通过消除加性白噪声的残留来改善分解结果。

图2 由EEMD和CEEMD得出的添加白色噪声的残基

3.CEEMD的优势

将CEEMD的结果与EEMD的结果进行比较,我们可以得出结论,如果最终结果重建是一个问题,可能会节省计算时间,因为配对的噪声可以有效地减少最终的白噪声残基。 作为CEEMD优势的证明,我们进行了数值实验。 在这个数值实验中,使用了不同数量(从100.2到104)添加的白色噪声来评估以百分比为百分比表示的添加的白色噪声的残基。 我们的实验结果如图6所示,表明对于EEMD,残基取决于集合中的成员,如预期。 与EEMD相比,CEEMD可以完全消除添加的白色噪声的残留物,无论使用多少噪声。 除了消除最终残基噪声外,EEMD和CEEMD的性能在每个IMF的RMS错误方面都可以比较。 表1总结了每个主要成分的平方误差的结果以及在此测试中添加的白色噪声的残基。 当然,大量平方误差值表明分解和原始组件之间存在显着差异,因此分解性能较差。 根据表1中所示的结果,当使用白色噪声时,EEMD和CEEMD在单次组件中具有相似的性能。

相关论文如下:

Complementary Ensemble Empirical Mode Decomposition: a Novel Noise Enhanced Data Analysis Method.

https://www.researchgate.net/publication/220531136_Complementary_Ensemble_Empirical_Mode_Decomposition_a_Novel_Noise_Enhanced_Data_Analysis_Method

此外,尽管CEEMD改善了模态混叠问题,某些IMF分量中仍可能包含噪声主导的高频成分,从而影响信号重构的质量。与此同时,小波阈值去噪(WTD)在噪声抑制方面表现优异,但单独使用时对非平稳信号的适应性较差,容易导致信号失真。

针对这些问题,本文提出了一种基于CEEMD联合小波阈值去噪的创新算法。该算法首先利用CEEMD对原始信号进行分解,通过添加互补噪声对并进行多次集合平均,得到一组IMF分量和残差。由于CEEMD的噪声互补特性,高频噪声在IMF中更为集中,便于后续处理。接下来,算法通过计算各IMF分量的能量熵或相关系数,对IMF进行分类,识别出噪声主导的分量。通常,高频IMF如前几阶分量主要包含噪声,需要进一步处理,而低频IMF则主要包含有用信号,可直接用于重构。

对于识别出的噪声主导IMF分量,算法采用小波阈值去噪进行精细处理。在这一步骤中,选择合适的小波基和分解层数至关重要,常用的有db4、sym8等小波基。为了提高去噪效果并避免硬阈值导致的信号畸变或软阈值的过度平滑,算法采用改进的半软阈值函数进行处理。处理完成后,将去噪后的IMF分量与未处理的低频IMF及残差相加,最终得到高质量的去噪信号。

与传统的单一去噪方法相比,CEEMD-WTD联合算法展现出多方面的优势。首先,通过CEEMD的初步分解,噪声被集中到高频IMF分量中,再经小波阈值去噪进一步去除残余噪声,避免了直接全局小波去噪可能导致的信号失真。其次,算法具有更强的自适应性,仅对噪声主导的IMF分量进行小波去噪,有效保留了有用信号成分,显著提高了信噪比。此外,CEEMD的噪声互补特性减少了所需的集合次数,而小波去噪仅作用于部分IMF分量,从而优化了计算效率,降低了计算负担。

代码流程如下:

03.代码效果与指标对比

✅作者简介:信号处理方向在校博士研究生,目前专研于MATLAB算法及科学绘图等,熟知各种信号分解算法、神经网络时序、回归和分类预测算法、数据拟合算法以及滤波算法。提供一个可以相互学习相互进步的平台

🚩技术信仰:知行合一,让每一行代码都成为解决问题的利器

🔍后台私信备注个人需求

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2405418.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习实战37-基于情感字典和机器学习的股市舆情分析可视化系统

文章目录 一、项目背景数字时代情感分析情况二、项目流程1.数据采集与预处理2.复合情感分析模型构建3.舆情分析可视化:三、机器学习算法原理1.支持向量机基础2.核函数与高维映射3.情感分类特征融合4.模型训练与优化四、实现代码五、系统特点与优势1.复合情感分析模型2.多维度可…

CAD多面体密堆积3D插件

插件介绍 CAD多面体密堆积3D插件可在AutoCAD内建立三维随机多面体密堆积模型。 插件内置物理动力学模拟算法,通过模拟重力、碰撞等现象,使多面体在虚拟环境中发生自然堆积,进而实现真实的堆积效果。多面体堆积模拟中存在的局部穿模问题可通…

LLMs 系列科普文(5)

在前文中,我们讲述了什么是基础模型,并重点以 LLaMA 3.1 基础模型为例,向大家演示了它可以做什么,有哪些问题或有趣的现象。 在进入新的主题内容之前,我们再次对 基础模型 做一些总结: 这是一个基于 toke…

HarmonyOS开发:显示图片功能详解

目录 前言 Image组件基础 1、Image组件概述 2、加载图片资源 3、存档图类型数据源 (1)本地资源 (2)网络资源 (3)Resource资源 (4)媒体库file://data/storage (…

ORACLE 修改端口号之后无法启动?

Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生。这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身。以下是系统性解决方案: 🔍 ​​一、问题根源分析​​ ​​配置文件语法错误​​ 修…

Excel自动分列开票工具推荐

软件介绍 本文介绍一款基于Excel VBA开发的自动分列开票工具,可高效处理客户对账单并生成符合要求的发票清单。 软件功能概述 该工具能够将客户对账单按照订单号自动拆分为独立文件,并生成可直接导入发票清单系统的标准化格式。 软件特点 这是一款体…

Maven入门(够用)

1、Maven是什么? 这个问题非常不重要,或者说不应该上来就问maven是什么,而是直接学习maven怎么用能干什么,学完之后自然就知道了maven是个什么玩意儿,很多技术都是如此。 2、Maven下载 先准备Java环境,安…

自动化办公集成工具:一站式解决文档处理难题

1. 项目概述 在当今信息化时代,办公自动化已成为提升工作效率的关键。本文将详细介绍一款基于Python和PyQt5开发的「自动化办公集成工具」,该工具集成了多种常用的办公文档处理功能,包括批量格式转换、文本智能替换、表格数据清洗等,旨在为用户提供一站式的办公自动化解决方…

three.js 零基础到入门

three.js 零基础到入门 什么是 three.js为什么使用 three.js使用 Three.js1. 创建场景示例 2.创建相机3. 创建立方体并添加网格地面示例 5. 创建渲染器示例 6. 添加效果(移动/雾/相机跟随物体/背景)自动旋转示例效果 相机自动旋转示例 展示效果 实现由远到近的雾示例展示效果 T…

PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的区别

python容易编辑,因此用pyrx代替rxjava3做演示会比较快捷。 pyrx安装命令: pip install rx 一、Subject(相当于 RxJava 的 PublishSubject) PublishSubject PublishSubject 将对观察者发送订阅后产生的元素,而在订阅前…

在Ubuntu22.04 系统中安装Docker详细教程

1.更新系统软件包 #确保您的系统软件包是最新的。这有助于避免安装过程中可能遇到的问题 sudo apt update sudo apt upgrade -y2.安装必要的依赖 sudo apt install apt-transport-https ca-certificates curl software-properties-common -y3.替换软件源 echo "deb htt…

AUTOSAR实战教程--DoIP_01_配置项解释

配置项 解释 备注 DoIPChannelSARef 引用DoIP Tester的源地址,就是你在DoIP Tester这个Containter中配置的Tester实例。 DoIPChannelTARef 引用目标地址。就是你在DoIPTargetAddress这个Container中的配置。 DoIPPduRRxPduId 为该pdu设置一个ID用于DoIP…

机器人/智能车纯视觉巡线经典策略—滑动窗口+直方图法

作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 在机器人或智能车的自主导航任务中,视觉巡线是一项最为基础且关键的能力之一。通过摄像头实时获取道路图像,并基于图像信息判断行驶路径&#xff0…

503 Service Unavailable:服务器暂时无法处理请求,可能是超载或维护中如何处理?

处理 "503 Service Unavailable" 错误是服务器管理者面临的常见挑战之一。这种错误通常表示服务器暂时无法处理请求,可能是由于服务器超载、维护中或其他临时性问题导致的。在本文中,我将介绍如何处理 "503 Service Unavailable" 错…

虚拟机时间同步

一、常见同步方式 常见的虚拟机同步方式有给虚拟机配置ntp、或者用平台提供的agent对时与虚拟机所在的宿主机。第一种依赖网络、第二种依赖平台的agent这个三方工具。 二、利用ptp_kvm.ko来直接和宿主机同步时间 关键组件 ptp_kvm驱动、chrony。 PTP_KVM同步原理 |--------…

软件更新机制的测试要点与稳定性提升

💗博主介绍💗:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示:文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

LLMs 系列科普文(11)

目前我们已经介绍了大语言模型训练的两个主要阶段。第一阶段被称为预训练阶段,主要是基于互联网文档进行训练。当你用互联网文档训练一个语言模型时,得到的就是所谓的 base 模型,它本质上就是一个互联网文档模拟器,我们发现这是个…

10万QPS高并发请求,如何防止重复下单

1. 前端拦截 首先因为是10万QPS的高并发请求,我们要保护好系统,那就是尽可能减少用户无效请求。 1.1 按钮置灰 很多用户抢票、抢购、抢红包等时候,为了提高抢中的概率,都是疯狂点击按钮。会触发多次请求,导致重复下…

Xilinx IP 解析之 Block Memory Generator v8.4 ——02-如何配置 IP(仅 Native 接口)

相关文章: Xilinx IP 解析之 Block Memory Generator v8.4 ——01-手册重点解读(仅Native RAM) – 徐晓康的博客 Xilinx IP 解析之 Block Memory Generator v8.4 ——02-如何配置 IP(仅 Native RAM) – 徐晓康的博客 V…

什么是高考?高考的意义是啥?

能见到这个文章的群体,应该都经历过高考,突然想起“什么是高考?意义何在?” 一、高考的定义与核心功能 **高考(普通高等学校招生全国统一考试)**是中国教育体系的核心选拔性考试,旨在为高校选拔…