经验模态分解和各种进化及变种 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

智能推荐

Mysql断流_彻底解决ROS网页断流问题-程序员宅基地

文章浏览阅读210次。首先,检查你的ROS,确定他本身没有任何问题。然后,打开你的WINBOX登陆进去,打开防火墙规则,IP-FIREWALL-CONNECTIONS-TRACKING好了。打开TRACKING后,将里面的时间设置稍微大点。具体多大,没有确切数字,不过一定要大。最少也得30秒以上。你按照里面的默认,成倍数增加,慢慢试。下面是我自己的设置。已经没有问题了,具体什么原因,慢慢去体会。这个设置不是固定的。因为..._ros wan口断流

To display the conditions report re-run your application with 'debug' enabled.问题解决方案-程序员宅基地

文章浏览阅读8.2w次,点赞17次,收藏77次。问题描述:Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.或者:The Tomcat connector configured to listen on port 7001 failed to start. The po..._to display the conditions report re-run your application with 'debug' enable

数字经济新生态,中小企业如何发展营销数字化-程序员宅基地

文章浏览阅读233次。在新经济发展态势下,#中小企业数字化转型#是大势所趋!

python 结束进程 terminate_【Python】multiprocessing.Process.terminate()结束子进程将导致子进程无法执行finally块,如何解决?...-程序员宅基地

文章浏览阅读2.2k次。我在使用multiprocessing库创建进程的时候,发现了这么一个问题:https://docs.python.org/3.5/library/multiprocessing.html#multiprocessing.Process中对于terminate函数的文档中说:Note that exit handlers and finally clauses, etc., will not be..._process.terminate()

TypeScript中的泛型-程序员宅基地

文章浏览阅读180次。在ts中,泛型允许在定义函数、接口类和类型别名时,不预先指定具体类型,而是在使用时指定。以达到增加代码复用性和代码安全性的目的。下面举几个例子。

唯快不破:TCP/IP详解--数据链路层 & 以太网帧格式_trdp数据链路层帧格式-程序员宅基地

文章浏览阅读246次。链路层上最常见的封装就是以太网和IEEE 802封装,这里就使用以太网作为讲解的对象。一、概述 数据链路层属于计算机网络的底层,使用的信道主要有点对点信道和广播信道两种类型。 在TCP/IP协议族中,数据链路层主要有三个目的: 1)为IP模块发送和接收数据 2)为ARP模块发送ARP请求和接收ARP应答 _trdp数据链路层帧格式

随便推点

Node.js毕业设计环保小卫士app(Express+附源码)-程序员宅基地

文章浏览阅读849次,点赞19次,收藏12次。综上所述,环保小卫士APP的开发不仅可以满足公众对环保知识和行动的需求,还可以促进环保事业的发展,提高社会的环保意识和行动水平。通过利用前端技术(HTML+CSS+JavaScript+Vue)、后端技术(Node.js+Express)和数据库(MySQL 5.7),结合开发工具(VSCode和Navicat),我们可以构建一个功能强大、用户友好的环保小卫士APP,为用户提供全面的环保服务和指导。其次,该应用可以促进环保活动的组织和参与,鼓励人们积极参与到环保事业中,共同为环境保护做出贡献。

仓库标签V1.2基站——系统结构-程序员宅基地

文章浏览阅读42次。仓库标签V1.2基站——系统结构

如何使用react框架进行两个html页面的切换?_react页面跳转-程序员宅基地

文章浏览阅读1k次,点赞19次,收藏7次。如何使用react框架进行两个html页面的切换?_react页面跳转

使用Open3D绘制圆形点云_open3d怎么生成圆点状点云-程序员宅基地

文章浏览阅读106次。然后,我们使用三角函数计算每个角度对应的x和y坐标,并在z轴上生成一系列为0的坐标,以形成平面点云。最后,我们将x、y和z坐标合并为一个点云数组,并使用。Open3D是一个用于处理三维数据的开源库,它提供了各种功能,包括点云处理和可视化。在本文中,我们将使用Open3D来绘制一个圆形点云。接下来,我们设置了圆形点云的半径、中心坐标和点的数量。最后,我们创建了一个可视化窗口,并将点云添加到可视化器中。然后,我们运行可视化器,显示圆形点云。,该函数根据给定的半径、中心和点的数量创建一个圆形点云。_open3d怎么生成圆点状点云

枚举类——概述、常用方法、自定义枚举类、Enum创建枚举类-程序员宅基地

文章浏览阅读9k次,点赞13次,收藏27次。一、枚举类的概述1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只一个对象,则可以作为单例模式的实现方式。二、枚举类中的常用方法values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:IllegalArgumentException。toString_枚举类

基于52单片机的I2C和OLED的使用_stc52 点亮oled-程序员宅基地

文章浏览阅读506次。基于52单片机的I2C和OLED的使用_stc52 点亮oled