转载自https://www.cnblogs.com/Dinging006/p/10282993.html

首先,HHT中用到的EMD详细介绍:https://wenku.baidu.com/view/3bba7029b4daa58da0114a9a.html

本文具体参考

https://zhuanlan.zhihu.com/p/40005057

为什么要用EMD?

对于信号的处理,可以是在频域,时域,或者时频域,其中信号在时频处理的方法有小波变换和EMD,但是小波变换是基于指定小波基的分析,一旦指定小波基,就是的分解出来的模式固定,而对于不同信号的分析最好采用不同的小波基以达到最好的处理效果;对应的EMD的方法正好可以解决这个问题,EMD相当于是一种自适应正交基的时频信号处理方法。也就是说对于一段未知的非线性非平稳信号的处理,不需要预先的分析与研究,就可以直接开始分解,这个方法会自动按照一些固定模式按层次分好,不需要人为干预与设置。

要理解EMD方法,就需要理解分析本征模态分量IMF

IMF指的是原始信号被EMD分解后得到的各层信号分量,我们通常认为任何信号都可以分解成若干个IMF的分量之和,IMF有两个约束条件

(1)在整个数据段内,极值点和过零点的个数必须相等或者 相差最多不能超过一个

(2)任意时刻由局部极大值点形成的上包络线和由局部极小值点形成的下包络线的平均值为零

最后对于具体的EMD的分解过程

1)根据原始信号的上下极值点,分别画出上下包络线

2)求上下包络线的均值,画出均值包络线

3)原始信号减均值包络线,得到中间信号

4)判断该中间信号是否是IMF(用上面的那两个条件)如果不是以该信号为基础重做1-4的分析

5)用上面的方法得到第一个IMF后,用原始信号减IMF1 作为新的原始信号, 再通过1-4的分析,可以得到IMF2,以此类推,完成EMD分解

在具体的应用中需要注意的是EMD分解过程中涉及到的:求解包络线的时候端点效应,以及筛分过程和分解过程的停止准则

实际信号中一旦出现间歇性信号,采用EMD的分解方法会出现频率混叠的现象,也叫模态混叠,具体的表现为一个IMF分量中存在多个尺度成分,或者是一个尺度成分在多个IMF分量中存在。

为了解决这个问题,人们提出了采用噪声辅助处理方法,EEMD(总体经验模态分解)以及CEEMD(补充总体经验模态分解)。EEMD是在原始信号中加入白噪声从而改变信号的极值点分布,而CEEMD则是在原始信号中加入一组噪声信号来改变信号的极值点分布。

根据 Yeh 等人的研究,在加入相同数量以及相同幅值的白噪声时,EEMD 剩余噪声会随着集成平均的次数而逐渐减小。CEEMD 的剩余噪声一直维持在一个较小的程度,不论集成平均次数多少。在一定程度上使用 CEEMD方法进行信号分解,可以使用相对较少的集成平均次数,从某种意义上来说,CEEMD在保证小剩余噪声干扰的情况下,能够节省计算时间。

 

EMD——EEMD——CEEMD相关推荐

  1. EMD EEMD CEEMD对应的matlab工具包

    文件夹包括了emd  EEMD 和cemd函数及相关案例 1.将压缩中的三个文件夹都添加到matlab安装路径下的toolbox文件夹下 2.打开matlab,设置路径-->添加并包含子文件夹- ...

  2. Python实现“EMD\EEMD\VMD+Hilbert时频图”与“CWT小波时频图”

    Python实现"EMD\EEMD\VMD+Hilbert时频图"与"CWT小波时频图"   信号处理中常需要分析时域统计量.频率成分,但不平稳信号的时域波形往 ...

  3. 使用EMD【经验模态分解】对一维波形信号进行滤波去噪以及Python实现代码[emd eemd ceemdan]

    使用EMD[经验模态分解]对一维波形信号进行滤波去噪以及Python实现代码 EMD[ Emprical Mode Decomposition]经验模态分解方法此处不再过多用赘述, 该信号处理方法可以 ...

  4. emd,eemd,vmd,频谱图,分解图对比matlab代码

    作为自己学习的一个记录吧. 对这个信号进行实验,其中公式是截图截的,懒得改了,f1就是s1. 对这个s信号进行分解.下面开始代码操作: 原始信号生成:运行该段代码,生成一个s.mat数据,并作图. c ...

  5. 经验模态分解和各种进化及变种 EMD,EEMD,CEEMD,CEEMDAN,ESMD等简要介绍

    EMD是时频分析常用的一种信号处理方式,EMD经过发展到现在也有很多不同的发展,本文总结了已知的各种优化和变种. 分类: EMD(经验模态分解):基本模态分解 EEMD(集合经验模态分解):EMD+白 ...

  6. 机器学习之MATLAB代码--CEEMDAN+EEMD+EMD+VMD+IMF重构络(十八)

    机器学习之MATLAB代码--CEEMDAN+EEMD+EMD+VMD+IMF重构络(十八) 压缩分量的EEMD代码 压缩分量的EEMD数据 压缩分量的EEMD结果 CEEMDAN代码 CEEMDAN ...

  7. 基于EEMD+GRU+MLR的时间序列预测

    0.前言 文章<基于 EEMD-GRU-MLR 的短期电力负荷预测>中,通过构建集合经验模态分解(ensemble empirical modedecomposition,EEMD)以及门 ...

  8. 气象数据分析之EMD方法介绍及python的实现

    文章目录 前言 一.EMD方法介绍 二.在python中的实现 1.引入库 2.生成一个随机的信号 3.做EMD分解,提取IMF和res 4.可视化 最后 前言 经验模态分解(Empirical Mo ...

  9. eemd优缺点_一种改进的EEMD方法及其应用研究

    收稿日期 : 修订日期 : ( 日期待编辑部填写 ) 基金项目 : 国家优秀青年科学基金 (51222503) .教育部新世纪优秀人才支持计划 (NCET-11-0421) 和陕西省自然科学基础研究计 ...

最新文章

  1. zabbix 3.2 mysql模板_Zabbix-3.0.3使用自带模板监控MySQL
  2. Cannot find module -----Node.js编程的第一个问题
  3. 九、为了OFFER而战,那些日子在牛客网刷Linux面试题(下)
  4. boost::log::expressions::channel_severity_filter_actor用法的测试程序
  5. VTK:几何对象之Polyhedron
  6. Qwt--散点图/函数图
  7. 使用Mysql工具进行数据清洗
  8. sap hana安装教程
  9. lumion自动保存_19条新人必看的Lumion良好操作习惯
  10. 手动安装VMware Tools
  11. 2021年程序员平均工资
  12. windows10 1909 原版纯净系统分享
  13. linux开放7050端口,Linux操作系统内核启动参数详细解析
  14. accept 和 content-Type区别
  15. 原创|干货|长文|264亿件包裹怎么破?闪电式自动化分拣技术 细节大起底!
  16. SpringCloud + Gateway + Nacos, 服务注册在Nacos后,出现nacos后台服务列表有时候刷不出来服务,导致服务失效。
  17. 无准考证号的四六级查询
  18. Java 效率工具 Lombok 使用教程
  19. 奈奎斯特-香农定理(1):了解采样系统
  20. windows安装ElasticSearch

热门文章

  1. 阿里云KMS创建应用接入点
  2. CFileDialog使用总结
  3. 2023最新软件工程毕业设计题目汇总
  4. 山东大学人机交互考试重点
  5. 计算机中关于数字的进制转换
  6. Autoware介绍
  7. DECODE函数常用语法
  8. 哈工大计算机网络week4学习总结
  9. 实时视频传输的关键技术 H.264 全解析
  10. Dcloud云函数服务空间