经验模态分解和各种进化及变种 EMD,EEMD,CEEMD,CEEMDAN,ESMD等简要介绍_经验模态分解和变分模态分解-程序员宅基地

技术标签: 算法  人工智能  信号处理  

EMD是时频分析常用的一种信号处理方式,EMD经过发展到现在也有很多不同的发展,本文总结了已知的各种优化和变种。

分类:

EMD(经验模态分解):基本模态分解
EEMD(集合经验模态分解):EMD+白噪声
CEEMD(互补集合经验模态分解):加正负成对的辅助白噪声
CEEMDAN(完全自适应噪声集合经验模态分解):分解过程加白噪声经EMD分解得到的各阶IMF分量
ESMD(极点对称模态分解):外部包络线插值改内部极点对称插值
VMD(变分模态分解): 可将时间序列数据分解为一系列具有有限带宽的本征模态函数(IMF),可自适应更新各IMF的最优中心频率和带宽。
LMD(局域均值分解):PF 分量分解,采用平滑处理的方法形成局部均值函数和局域包络函数,因此可以避免 EMD 方法中采用三次样条函数形成上下包络线时产生的过包络、欠包络现象。
RLMD(鲁棒性局部均值分解):可以处理LMD中的边界条件、包络估计和筛选停止准则

EMD(经验模态分解):

EMD在非线性非平稳信号分析中具有显著优势。与传统时频分析技术相比,EMD无需选择基函数,其分解基于信号本身极值点的分布。
例如:
在这里插入图片描述

EMD方法适用信号范围广泛,无需设定基函数,克服了小波变换中基函数无自适应性的问题。但是利用EMD方法有两个缺陷:

1 . 模态混叠现象
用EMD分解得到的IMF存在模态混叠,有下列情况之一可以称为模态混叠:
①在同一个IMF分量中,存在尺度分布范围很宽却又各不相同的信号
②在不同的IMF分量中,存在着尺度相近的信号

2.端点效应
端点效应由两种情形造成的:
①在三次样条拟合中产生
②在Hilbert变换中产生,导致信号开始之前和结尾之后没有样本被考虑

EEMD(集合经验模态分解):

利用EMD滤波器组行为及白噪声频谱均匀分布的统计特性,使Sifting过程信号极值点分布更趋匀称,有效抑制由间歇性高频分量等因素造成的模态混叠。

EEMD方法的本质是一种叠加高斯白噪声的多次经验模态分解(EMD),利用了高斯白噪声具有频率均匀分布的统计特性,通过每次加入同等幅值的不同白噪声来改变信号的极值点特性,之后对多次EMD得到的相应IMF进行总体平均来抵消加入的白噪声,从而有效抑制模态混叠的产生。

CEEMD(互补集合经验模态分解):

向原始信号中加入正负成对的辅助白噪声,在集合平均时相消,能有效提高分解效率,克服EEMD重构误差大、分解完备性差的问题。
优点有:

  1. 集总平均次数会减少,从百量级减小到几十的量级。
  2. 重建后的信号噪声明显减少。
  3. 集总平均次数越多,噪声越小

但 CEEMD的不足之处在于进行EMD分解时产生的IMF个数仍存在差异,导致最终集合平均时IMF分量对齐困难,或导致集合平均产生误差。

CEEMDAN(自适应噪声完备集合经验模态分解):

在分解过程中添加的是白噪声经EMD分解得到的各阶IMF分量,最后重构信号中的噪声残余(比EEMD的结果)更小,降低了筛选次数。

另一方面,各组信号经CEEMDAN分解出第一阶固有模态分量后立即进行集合平均,避免了CEEMD中各组IMF分解结果差异造成最后集合平均难以对齐的问题,也避免了其中某一阶IMF分解效果不好时,将影响传递给下一阶,影响后续分解。

ESMD(极点对称模态分解):

将外部包络线插值改为内部极点对称插值
视频:https://www.zhihu.com/zvideo/1326624034449252352
方法介绍:https://zhuanlan.zhihu.com/p/334628925
对应论文:https://www.doc88.com/p-0788912839541.html
别人提出的改进策略:https://www.hanspub.org/journal/PaperInformation.aspx?paperID=27923
(改善每半个周期中关于中点不对称的数据的分解性能)

VMD(变分模态分解)

变分模态分解(VMD)是2014年提出的一种非递归信号处理方法,通过迭代搜索变分模态的最优解,变分问题,就是有关求泛函的极大值和极小值的问题,研究对象是函数,目的是求极值。

可将时间序列数据分解为一系列具有有限带宽的本征模态函数(IMF),可自适应更新各IMF的最优中心频率和带宽。

VMD具有较好抗噪能力,可以克服经验模态分解(EMD)频率混叠的问题。因为某个IMF频率如果合理,那它的频率应该比较集中在比较窄的一个范围,但实际上,EMD分解中,某一窄带的频率可能分布在不同IMF中。

LMD(局部均值分解):

1)LMD 的分解结果是一系列瞬时频率具有物理意义的PF 分量之和,PF 分量由包络信
号和纯调频信号相乘得到,从纯调频信号计算得到的瞬时频率是正的、连续的、具
有物理意义的。而EMD 方法是先得到 IMF 分量,然后对IMF 分量进行 Hilbert 变换
求得瞬时频率和瞬时幅值,则可能产生无法解释的负频率。
2)LMD 方法采用平滑处理的方法形成局部均值函数和局域包络函数,因此可以避免
EMD 方法中采用三次样条函数形成上下包络线时产生的过包络、欠包络现象。
(3) LMD 的端点效应相比较 EMD,在程度上轻得多,作用范围也比较小。这主要体现
在下面三个方面:
①LMD 信号端点附近未知包络线的长度比 EMD 的短。
②存在特殊的信号,经 LMD 的结果不受端点效应影响,如端点为极值的调幅调频信号。
③LMD 端点效应的扩散速度比 LMD 慢

RLMD(局部鲁棒均值分解)

局部均值分解算法能够根据信号自身的复杂程度及变化规律,将一个复杂的多分量信号通过多重循环迭代的方式,逐步分解成若干个乘积函数和一个残余分量之和,而每一个乘积函数都是一个包络函数和一个纯调频函数的乘积,理论上应与某一物理过程对应。

RLMD从3个方面对局部均值分解方法进行优化。
对边界条件的优化
对边界条件的优化采用镜像延拓法对信号进行延伸,能够减弱端点效应
对信号的包络估计的优化
在估计信号包络时采用移动平均算法,基于统计理论的统计方法选取适当的滑窗长度
筛分停止准则的优化
通过软筛分停止准则进行最优的筛分迭代次数的自适应寻找

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44738872/article/details/128182328

智能推荐

C语言实现顺序表_顺序表c语言实现-程序员宅基地

文章浏览阅读1.6k次,点赞36次,收藏39次。1.2 SeqList.c1.3 test.c二、顺序表的实现2.1 顺序表创建一个顺序表结构体,成员包含顺序表地址、长度、大小,用于创建顺序表变量。 将顺序表变量的地址传参,通过指针接收对顺序表的顺序表数组初始化为空,长度为0,大小为0。同样传地址,要先断言指针是否为空,不然会出异常。然后判断顺序表大小是否为0,为0则代表顺序表中没有有效元素,打印提示,并返回函数,如果大于0,则有元素,从下标0开始,打印size个顺序表元素,并用空格相隔。当我们结束程序_顺序表c语言实现

谈谈ChatGPT对中国教育的影响与挑战,我们该怎么办?_chatgpt对教育的弊端-程序员宅基地

文章浏览阅读1.8k次。他们需要制定明确的指导政策,提供必要的培训资源,保护学生数据隐私,定期评估和收集反馈,以及推广批判性思维和信息素养的教育。他们需要教育学生如何正确使用这个工具,鼓励他们自主学习,监管他们的使用行为,教育他们保护数据隐私和安全,以及提供充足的社交环境。ChatGPT可以用作一个强大的辅助学习工具,帮助学生理解复杂的概念,解答疑难问题,或者为他们的学习提供个性化的建议。在一些资源匮乏的地区,这可能是一个挑战。家长需要监督孩子的ChatGPT使用情况,确保他们在使用这个工具的同时,也在进行其他重要的学习活动。_chatgpt对教育的弊端

vuepress 打包 :window is not defined_vuepress的config.js打包报错referenceerror: window is no-程序员宅基地

文章浏览阅读1.8k次。vuepress 打包报错 :window is not defined_vuepress的config.js打包报错referenceerror: window is not defined at useconfi

JavaEE框架学习笔记——SpringMVC篇,面试互联网公司怎么说-程序员宅基地

文章浏览阅读472次,点赞5次,收藏17次。学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

@RequestParam与不加@RequestParam的区别_@requestparam(required = true) 和 @requestparam-程序员宅基地

文章浏览阅读587次。public String providerList(@RequestParam(value="queryProName",required=false,defaultValue="")String queryProName, @RequestParam(value="queryProCode",required=false,defaultValue="")String queryProCode, @RequestParam(value="pageIndex",required=false,_@requestparam(required = true) 和 @requestparam

2021年AI进展漫谈-程序员宅基地

文章浏览阅读294次。最近放假比较闲,也来班门弄斧聊聊 AI 在 2021 年的发展与未来趋势。Transformers 一统江湖虽然不太关注感知类智能方向,但今年被 Transformer 刷屏的新闻也实在太..._ai+composite

随便推点

基础设施即代码(Infrastructure as Code)-程序员宅基地

文章浏览阅读4.3k次,点赞2次,收藏7次。Infrastructure as Code(IaC)是一种IT基础设施管理流程,它将DevOps软件开发的最佳实践应用于云基础设施资源的管理。_infrastructure as code

Android二维码的创建、解析及NotFoundException_no multiformat readers were able to detect the cod-程序员宅基地

文章浏览阅读1.8k次。本篇博客主要记录一下Android生成及解析二维码的基本方法, 同时记录一下遇到的NotFoundException及对应解决方法。_no multiformat readers were able to detect the code.

java里nim游戏问题_使用Minimax算法的NIM游戏和AI玩家 - AI会失去动作-程序员宅基地

文章浏览阅读182次。我已经完成了与人类玩家和AI玩家一起编写NIM游戏的任务 . 该游戏是“Misere”(最后一个必须选择一根棒) . 人工智能应该是使用Minimax算法,但它正在进行移动,使其失去更快,我无法弄清楚为什么 . 我已经连续几天走到了尽头 . Minimax算法的目的是不输,如果它处于失败状态,延迟失去尽可能多的动作,对吧?考虑以下:NIMBoard board =新的NIMBoard(34,2)..._nim的 misere版本

MyBatis 中常用的 Mapper 相关注解和技巧,包括 @Select/@Insert/@Update/@Delete 和 @Options,并给出一些常见的优化方法_mapper @select-程序员宅基地

文章浏览阅读1.6k次。Mapper 是 MyBatis 中的一个重要概念,它用于封装复杂的 SQL 和参数映射关系,降低数据访问层与业务逻辑层之间的耦合度,方便后期维护和扩展。本系列教程主要基于 MyBatis3.x版本进行讲解,对 MyBatis-spring、MyBatis-mybatis、MyBatis-generator 等其他框架也会有所涉及。在 MyBatis 中,Mapper 是一个接口,这个接口提供了若干个方法,这些方法对应了我们执行数据库操作时需要执行的 SQL 语句或存储过程。_mapper @select

day01:Python安装详细教程_python 安装详细教程 csdn-程序员宅基地

文章浏览阅读35次。2023年最新Python安装详细教程。_python 安装详细教程 csdn

TypeScript(十二)模块_declare module-程序员宅基地

文章浏览阅读8.3k次,点赞14次,收藏40次。将体量大的程序拆分成多个小的,功能独立的模块是开发中不可或缺的一环,开发复杂程序的核心之一就是让其变得不复杂。模块化开发可以提高代码的可维护性、可重用性、可扩展性和可测试性,从而提高了开发效率和代码质量,TypeScript沿用了JS的模块概念,在之前文章中我介绍过Node环境下的两种类型兼容,顺带提了一下目前常用的模块导入导出方式:Commonjs和ES Module,这两种方式在TS中被称为是外部模块,除此之外TS还包含了内部模块和全局模块,本文将一一介绍参考文章命名空间和模块 - TypeScript_declare module

推荐文章

热门文章

相关标签