写此文的目的是方便本人日后寻找,若对其他人造成困扰,请联系我。

简介

经验模态分解(Empirical Mode Decomposition,简称EMD))方法是由美国NASA的黄锷博士提出的一种信号分析方法.它依据数据自身的时间尺度特征来进行信号分解,无须预先设定任何基函数。它能使复杂信号分解为有限个本征模函数(Intrinsic Mode Function,简称IMF),所分解出来的各IMF分量包含了原信号的不同时间尺度的局部特征信号。经验模态分解法能使非平稳数据进行平稳化处理,然后进行希尔伯特变换获得时频谱图,得到有物理意义的频率。经验模态分解 (EMD) 作为 希尔伯特-黄变换 (HHT) 的基础部分被提出来。可以这么说,希尔伯特-黄变换分为两个阶段进行。首先,使用 EMD 算法获得本质模态函数 (IMF)。接着,在第二阶段,通过对上一步获得的结果应用希尔伯特-黄变换得到初始序列的瞬时频率谱。HHT 能够获得非线性和非静态序列的瞬时频率谱。之后,可以使用经验模态分解处理这些序列。

分解IMF

EMD 将任何给定数据分解为本质模态函数 (IMF),这些函数在分析上未被设定,而是由所分析的序列单独确定。在这种情况下,基函数从输入数据自适应地直接得出。从 EMD 生成的 IMF 应满足以下要求:
条件1: IMF 极值的数量(最大值和最小值的数量之和)与零穿越的数量必须相等或最多相差 1;
条件2:在 IMF 的任意点,局部最大值定义的包络线的平均值和局部最小值定义的包络线的平均值应等于零。
分解生成一系列的频率分阶 IMF 分量。每个后面的 IMF 包含比前面的 IMF 更小的频率振荡。尽管“频率”这一术语在运用到 IMF 时并不十分正确,但它可能最适合用于定义 IMF 的性质。本质在于尽管 IMF 是振荡性质,但其幅度和频率可以沿时间轴变化。

EMD 算法

黄锷 (Norden E. Huang)提出的算法以产生序列的局部最大值和最小值所定义的平滑包络线,接着从初始序列减去这些包络线的平均值为基础。这要求识别所有局部极值,然后用三次样条曲线进一步将这些极值连接起来,以生成上下包络线。
标绘包络线的过程如图 1 所示:
图 1. 描绘包络线和它们的平均值
图 1 用细蓝线给出了所分析的序列。分别用红色和蓝色表示序列的最大值和最小值。用绿色给出包络线。

依据两条包络线计算平均值,并在图 1 中以虚线表示。从初始序列中进一步减去这样计算出来的平均值。

以上步骤生成所需经验函数的首次逼近提取。为了获得最终的 IMF,应再次识别新的最大值和最小值并重复以上所有步骤。此次重复的过程称为筛选。重复筛选过程,直到满足某个给定的停止标准。筛选停止标准的选择是影响最终分解结果的要点之一。

如果成功完成筛选过程,则我们将获得第一个 IMF。可以通过从原始信号减去先前提取的 IMF,再一次重复上述过程而获得下一 IMF。这样一直继续到提取完所有 IMF 为止。筛选过程通常在残数只包含不超过两个极值时停止。

可以看到,描述的经验模态分解过程并不是基于严格的数学计算,但是真正基于经验,正如其名。

代码

fs = 1000;
ts = 1/fs;
t=0:ts:0.3;
z = sin(2*pi*10*t) + sin(2*pi*100*t);
imf=emd(z);
emd_visu(z,t,imf)  % EMD专用画图函数

总结

记住,经验模态分解法以及希尔伯特-黄变换用于分析非静态和非线性过程产生的数据。这并不意味着此方法不能应用到线性和静态序列。

EMD 方法得到的分量是以某种形式合成的;它们的提取仅能帮助更好地了解输入序列的结构,并且在很多情形中能够促进其分析。您绝对不应该认为使用此方法获得的分量反映了最初从中形成初始分析数据的实际物理过程。

链接1: [link](https://blog.csdn.net/qrlhl/article/details/52213135?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task)

链接2: [link](https://blog.csdn.net/kyang624823/article/details/78861187)

EMD(经验模态分解)相关推荐

  1. EMD经验模态分解——分析时间序列

    EMD,(Empirical Mode Decomposition),经验模态分解,美国工程院士黄锷博士于1998年提出的一种信号分析方法. 是一种自适应的数据处理或挖掘方法,非常适合非线性,非平稳时 ...

  2. EMD经验模态分解实例(转C代码)

    EMD(Empirical Mode Decomposition)是由美国国家宇航局的华裔科学家Norden e. Huang博士于1998年提出的一种新的处理非平稳信号的方法:希尔伯特-黄变化(HH ...

  3. 图像 经验模态分解 matlab,emd经验模态分解matlab下载地址大全

    一:下载EMD的MATLAB程序和MATLAB的时频工具包 EMD的MATLAB程序下载地址:http://perso.ens-lyon.fr/patrick.flandrin/emd.html MA ...

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

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

  5. EMD(经验模态分解)算法 二

    上次基本搞懂了怎么用各种滤波器,这次重点看看EMD的算法应用,怎么调参数以产生不同的分解波形. # EMD经验模态分解 emd <- as.data.frame(emd(xt=diff(load ...

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

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

  7. 运用经验模态分解方法(EMD)对实测探地雷达数据进行处理

    运用经验模态分解方法(EMD)对实测探地雷达数据进行处理 经验模态分解(EMD)是一种新型自适应信号时频处理方法,特别适用于非线性非平稳信号的分析处理.探地雷达实测数据存在干扰,因此运用经验模态分解( ...

  8. 【Python】这篇文章能让你明白经验模态分解(EMD)——EMD在python中的实现方法

    暂时打断一下滤波专题,插播一条EMD在python中实现方法的文章. 本篇是Mr.看海:这篇文章能让你明白经验模态分解(EMD)--EMD在MATLAB中的实现方法的姊妹篇,也就是要在python中实 ...

  9. 转载: EMD(Emprical mode decomposition)经验模态分解

    原文链接:     http://blog.sina.com.cn/s/blog_55954cfb0102e9y2.html 美国工程院士黄锷博士于1998年提出的一种信号分析方法:重点是黄博士的具有 ...

  10. 多元经验模态分解_环境激励桥梁模态参数识别—环境激励模态参数识别概述

    环境激励模态参数识别概述 1 结构模态参数识别 结构模态参数识别属于动力学的反问题,是利用外部激励和系统的响应求解系统的参数问题;这一过程亦称为模态分析(Modal Analysis).模态分析又分为 ...

最新文章

  1. 【Postman】6 Postman 发送post请求-Json格式
  2. appscan无法连接到服务器_SQL Server无法连接服务器
  3. 实现操作系统运行稳定流畅如初、免受各类运行异常之苦的六个实用“秘诀”...
  4. 在grub中添加win7(以及从win7来的win10)的启动项
  5. 如何快速增加网站收录?
  6. plotplay恢复默认设置_PotPlayer如何调整常用设置?PotPlayer调整常用设置的方法步骤...
  7. 关于Matlab编程的思考(待续)
  8. C语言线性表之顺序表
  9. 开发者该如何进行小程序技术选型?
  10. t–sql pl–sql_SQL存储过程–终极指南
  11. 驱动开发专家解读《寒江独钓——Windows内核安全编程》
  12. Jupyter编程完成对手写体Mnist数据集中10个字符 (0-9)的分类识别
  13. oracle 11G Linux 版下载地址
  14. 西南交通大学matlab实验任务,西南交通大学实验竞赛月——数学建模竞赛安排
  15. eviews求相关系数
  16. java设计模式4,不要和陌生人说话
  17. 【mininet 0x02】如何使用mn工具来操作mininet
  18. Python一键清空购物车
  19. 【基金量化研究系列】大类资产配置研究(一)——股债二八配置策略与股债风险平价策略
  20. border-radius的一种经典使用(上凸边框)

热门文章

  1. 如何用Ps制作中国移动基础框架
  2. 修改pdf文件的软件
  3. 一场会带来啥改变?三翼鸟引领行业进入有脑时代
  4. 联想服务器BLOS里面的具体信息,联想笔记本bios中英文对照表详细图文分析
  5. LPDDR4协议规范之 (六)刷新
  6. EndNote导出任意期刊格式的参考文献
  7. 人工智能如何改变人类生活
  8. 使用 Spring Data JPA 简化 JPA 开发
  9. 参数化CFAR的FPGA实现
  10. 网页html生成图片的常用方案