原始经验模态分解是黄锷(N. E. Huang)在美国国家宇航局与其他人于1998年创造性地提出的一种新型自适应信号时频处理方法,特别适用于非线性非平稳信号的分析处理。

  1. EMD 介绍.
    经验模态分解法(EMD)是将信号分解成一些列特诊时间尺度(IMF)分量,使得各IMF分量是窄带信号,即IMF分量必须满足下面两个条件:在整个信号长度上,极值点和过零点的数目必须相等或者至多只相差一个;在任意时刻,由极大值点定义的上包络线和由极小值点定义的下包络线的平均值为零,即信号的上下包络线关于时间轴对称。简单的说就是将一个复杂信号分解成多个简单信号的过程。同小波变换相比,EMD方法是完全根据信号数据本身来确定需要分解出多少个IMF,因此更加的具有自适应性。Huang在1998年提出HHT变换后,EMD作为HHT的核心组成部分,引起多研究学者的关注和深入研究,并取得了进展。

  2. EMD方法的实现
    EMD方法是基于如下假设基础上的:
    (1) 信号至少有两个极值点,一个极大值和一个极小值;
    (2) 特征时间尺度通过两个极值点之间的时间定义;
    (3) 若数据缺乏极值点但有形变点,则可通过数据微分一次或几次获得极值点,然后再通过积分来获得分解结果。
    其算法实现描述为:

  3. EMD 算法存在的局限性
    1).混频现象
    同一个分量中包含不同的频率,或同一个频率出现在不止一个分量中。(待完善)
    2).边缘效应
    EMD方 法 通 过 多 次 的 筛 分 过 程 (sifting process)来逐个分解 IMF.在每一次的筛分过程中 ,要根据信号的上 、下包络来计算信号的局部平均值 ; 上 、下包络是由信号的局部极大值和极小值通过样条插值算法给出 .由于信号两端不可能同时处于极大值和极小值 , 因此上 、下包络在数据序列的两端不可避免地会出现发散现象 ,给筛分过程引入误差 ,并且这种发散的结果会随着筛分过程的不断进行 ,逐渐向内 “污染 ”整个数据序列 ,使得所得结果严重失
    真 .对于较长的数据序列来讲 , 可以根据极值点的情况不断抛弃两端的数据来保证所得到的包络线失真度最小 .但对于短数据序列来讲 ,这样的操作就变得完全不可行 。

  4. 衍生或改进算法
    针对原始EMD 的局限性和确定不同的学者提出了不同的处理方法:
    1).混频现象–> EEMD(Wu, Z., Huang, N.E., 2004. Ensemble Empirical Mode Decomposition: a Noise-assisted Data Analysis Method. Centre for Ocean-Land-Atmosphere Studies. Technical Report, vol. 193, p. 51. http://www.iges.org/pubs/tech.html.

    Ensemble Empirical Mode Decomposition(集合经验模态分解)(Wu and Huang, 2009),是EMD(经验模态分解)(Huang et al. 1998; Huang and Wu, 2008)的改进算法,有效的解决了EMD的混频现象。
    2).边缘效应–> 次端点镜像延拓法(张西良, 万学功, 李萍萍, 张建, and 徐云峰. (2008). 动态称量经验模态分解数据处理方法. 江苏大学学报(自然科学版), (06):461-464.

  5. 应用范围
    去除噪声,消除趋势项,辅助预测(原油价格预测,风力预测), 尺度分析;
    1.戴桂平, 张愉, 谢储晖. 基于EMD时间尺度的去噪方法研究[J]. 苏州市职业大学学报, 2007, 18(2):58-60.
    2.赵宝新, 张保成, 赵鹏飞, 张戌. EMD在非平稳随机信号消除趋势项中的研究与应用. 机械制造与自动化. 2009:85-87.
    3.Zhang X, Lai KK, Wang S. A new approach for crude oil price analysis based on Empirical Mode Decomposition. Energy Economics. 2008;30:905-918.
    4.Liu H, Chen C, Tian H, Li Y. A hybrid model for wind speed prediction using empirical mode decomposition and artificial neural networks. RENEW ENERG. 2012;48:545-556.
    5.An X, Jiang D, Zhao M, Liu C. Short-term prediction of wind power using EMD and chaotic theory. COMMUN NONLINEAR SCI. 2012;17:1036-1042.
    6.王兵, 李晓东. 基于EEMD分解的欧洲温度序列的多尺度分析. 北京大学学报(自然科学版). 2011:627-635.

  6. 其他
    相关的算法 包括动态模态分解(DMD), 变分分解(VMD)。。。

经验模态分解 及其衍生算法相关推荐

  1. EMD-GWO-SVR基于经验模态分解和灰狼算法优化支持向量机的时间序列预测MATLAB代码。(含SVR、EMD-SVR、GWO-SVR、EMD-GWO-SVR等4个模型的对比)。

    clc; clear; format compact; close all; rng('default') %% 读取数据 load data.mat; f=data(1001:2000)'; % 采 ...

  2. 量化择时:基于经验模态分解的希尔伯特-黄变换(二)算法

    量化择时:基于经验模态分解的希尔伯特-黄变换 part2部分是算法的介绍,抛开代码部分,其实就是所有人都能看得懂字面解释 Part2算法 在了解了基础的数理知识和学习了将实信号转换为复信号的处理方法之 ...

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

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

  4. 经验模态分解与Python调用实例

    经验模态分解与Python调用实例 经验模态分解 Python代码实现 经验模态分解 如果需要对一个信号进行降噪的话,我们通常会尝试将一个时域信号变换到不同的域空间,以期将信号中的噪声和有效信号在该域 ...

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

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

  6. lmd matlab 信号处理程序,LMD经验模态分解matlab程序.doc

    LMD经验模态分解matlab程序 LMD经验模态分解matlab程序--原味的 曾经也用滑动平均写过LMD,其实滑动平均的EMD才是原汁原味的居于均值分解. 分享给有需要的人,程序写的不好,只是希望 ...

  7. 量化择时:基于经验模态分解的希尔伯特-黄变换(一)数理

    量化择时:基于经验模态分解的希尔伯特-黄变换 这部分内容打算分成四个部分,分别是数理.算法.实操和机器学习部分,做完一个part就发一个part. Part1数理 将时间序列的股价日指数转换为信号形式 ...

  8. CEEMDAN:完全噪声辅助聚合经验模态分解(matlab)——学习笔记3

    CEEMDAN:完全噪声辅助聚合经验模态分解--学习笔记3 从EMD到CEEMDAN 1.EMD EMD算法将基于原始信号的局部特征时间尺度,将原始信号分解为特征模态函数,即将其分解为从高频到低频的一 ...

  9. R语言从经济时间序列中用HP滤波器,小波滤波和经验模态分解等提取周期性成分分析

    经济时间序列的分析通常需要提取其周期性成分.最近我们被客户要求撰写关于经济时间序列的研究报告,包括一些图形和统计输出.这篇文章介绍了一些方法,可用于将时间序列分解为它们的不同部分.它基于<宏观经 ...

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

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

最新文章

  1. 当AD服务器置于防火墙内时,所需开放的端口
  2. Oracle Database Appliance ODA开箱视频
  3. activity中fragment 返回键不退出_优雅地处理加载中(loading),重试(retry)和无数据(empty)等...
  4. Python网络爬虫与信息提取(二):网络爬虫之提取
  5. kail Linux 安装Parallels Tools
  6. dockerfile文件名_Linux云计算教程全套视频合集:Dockerfile详解(一)
  7. C++语言中std::array的神奇用法总结,你需要知道!
  8. 关于angular开发中报错Cannot find module ‘webpack/lib/node/NodeTemplatePlugin‘问题的解决办法若干
  9. NVIDIA的python-GPU算法生态 ︱ RAPIDS 0.10
  10. Hadoop 技术在电信运营商上网日志处理中的应用架构
  11. 手机使用计算机网络,手机使用电脑网络,用手机连接电脑上网
  12. 招行线上笔试java_今天参加了招行科技的在线笔试
  13. 2016年最新苹果开发者账号注册申请流程最强详解!
  14. HDOJ 4622 Reincarnation (hash)
  15. App Indexing
  16. 驭龙HIDS的简介,它开源了
  17. Linux搭建web网站综合实验
  18. 考研计算机C语言算法视频,计算机算法考研视频哪个好
  19. 电商网站秒杀和抢购的高并发技术实现和优化
  20. 明日开幕|第四届OpenI/O启智开发者大会

热门文章

  1. 【论文阅读笔记】Securing software by enforcing data-flow integrity
  2. 刚刚!2022年ABC中国大学排行榜发布
  3. java后台实现批量打印功能
  4. 浅谈软件工程学习心得
  5. allegro 自定义快捷键
  6. 已知两点和弧长lisp_CAD插件——已知两点和弧长如何画圆弧?
  7. 天然气压缩因子计算软件_天然气压缩机组安全阀的设置
  8. 自由浮动时间与总浮动时间
  9. 2021年中国生育保险参保人数及待遇情况分析:广东省参保人数、享受生育保险待遇人次均居全国首位[图]
  10. 交换机、路由器 以及 路由器工作模式:桥接模式、路由模式、中继模式