声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6532|回复: 29

[HHT] 请赐教,EEMD的一些问题

  [复制链接]
发表于 2010-11-12 19:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 牛小贱 于 2014-5-22 12:44 编辑

小的刚刚接触EEMD,从台湾中央大学上下载了程序,然后编写程序如下:
  1. clear;clc
  2. t=1:1000;
  3. t1=t/100*2*pi;
  4. a1=sin(t1);
  5. t2=t/10*2*pi;
  6. b1=linspace(0,0,1000);
  7. for i=250:350
  8.     b1(i)=0.2*sin(t2(i));
  9. end
  10. for i=750:850
  11.     b1(i)=0.2*sin(t2(i));
  12. end
  13. x=a1+b1;  %x是原信号
  14. subplot(311);plot(t,a1);
  15. subplot(312);plot(t,b1);
  16. subplot(313);plot(t,x);
  17. plot(x)
  18. imf=emd(x);
  19. emd_visu(x,t,imf)
  20. %eemd
  21. imf_eemd=eemd(x,0.1,100);
  22. figure
  23. subplot(511);plot(imf_eemd(:,1))
  24. subplot(512);plot(imf_eemd(:,2))
  25. subplot(513);plot(imf_eemd(:,3))
  26. subplot(514);plot(imf_eemd(:,4))
  27. subplot(515);plot(imf_eemd(:,5))
  28. figure
  29. subplot(511);plot(imf_eemd(:,6))
  30. subplot(512);plot(imf_eemd(:,7))
  31. subplot(513);plot(imf_eemd(:,8))
  32. subplot(514);plot(imf_eemd(:,9))
  33. subplot(515);plot(imf_eemd(:,10))
复制代码


原信号:

原信号.jpg
EMD:
EMD.jpg
EEMD:
EEMD1.jpg
EEMD2.jpg
感觉EEMD的第二项为什么会是频率这么高?和EMD差距这么大?是不是我程序有问题?哪位高手请赐教,不胜感激!

回复
分享到:

使用道具 举报

发表于 2010-11-12 21:02 | 显示全部楼层
我认为第二项应该是随机噪声造成的
虽然集总平均理论上为0
但是毕竟是有限次平均逼近
存在的残余也很正常
发表于 2010-11-12 21:03 | 显示全部楼层
继续关注这个问题……
 楼主| 发表于 2010-11-12 21:06 | 显示全部楼层
回复 3 # hahaer 的帖子

非常感谢你!
 楼主| 发表于 2010-11-12 21:44 | 显示全部楼层
我看了论文上一些类似的仿真,没有类似第二项的,不知道是我的问题还是论文作者刻意隐瞒了
发表于 2010-11-12 22:18 | 显示全部楼层
我仔细分析了下
图中第一项是信号本身
第二项是残余噪声(随机噪声一般是高频)
第三项是仿真信号中的b1
……
不过这个分解结果于我来看还是不理想
待分解信号中断正弦信号最后没在一个IMF分量中

评分

1

查看全部评分

发表于 2010-11-13 01:26 | 显示全部楼层
說實在話,這個EEMD的Code其實並不是很正確。
因為它為了確保每次EMD出來的IMF分量數量相同,所以它其實並沒有真的把EMD跑完。
(詳細情況可以看一下論壇其它帖的說明)
另外,你所加入的雜訊大小,是否有先評估過?
根據Huang的建議,最好是在原本信號std的0.1~0.4倍之間。
我個人是認為你加入的雜訊太小,所以沒辦法將IMF的mode mixing徹底解決
因此做出來的IMF分量不漂亮。
 楼主| 发表于 2010-11-13 09:34 | 显示全部楼层
回复 7 # shawnbon 的帖子

非常感谢你。
请问雜訊如何评估?
发表于 2010-11-19 16:19 | 显示全部楼层
谢谢楼主的分享,刚刚学习EEMD,感觉很迷惑,先拿程序实践一下
发表于 2010-11-21 20:21 | 显示全部楼层
本帖最后由 峰之巅 于 2010-11-21 20:23 编辑

在没有噪音干扰的情况下,采用EMD得到的分解图可以说是正确的。我看到一些文献,总是认为EMD分解就是从高频向低频的分解,实际而言,这种理解是对EMD分解得到单分量IMF的一种误解。如果采用瞬时频率去描述单分量信号,我认为是指信号在某一时刻仅存在一个频率成分。所以对于原信号而言,[0 250]、[350 750]与[850 1000]区间内的信号只含有10Hz的低频正弦信号,所以在EMD分解过程中,这些信号成分应该与100Hz的高频成分一起出现在第一层IMF中。第二层IMF中理论上就剩下其余区间内的10Hz正弦信号,但由于EMD分解过程的一些固有缺陷性,才会出现IMF中波形失真等问题。
    对于EEMD,其实际上是利用人为所加的高斯白噪声,来弥补由于频率间断造成的信号间断。由于高斯白噪声的频率遍布于通频带,这样就相当于原本EMD分解第一层和第二层的那三个区间的正弦信号相对于比其频率更高的噪声频带而言,要远离100Hz的正弦信号,所以从图像上就感觉EEMD解决了所谓的“模态混叠”现象,而实际上与EMD结果区别的部分是被白噪声取代。

评分

2

查看全部评分

 楼主| 发表于 2010-11-23 10:19 | 显示全部楼层
回复 10 # 峰之巅 的帖子

感谢你的回复。
最近看了吴召华的论文,上面讲人为添加的噪声最后在平均过程中会相互抵消,只留下IMF信号。我试着改变了参数Nstd和NE,Nstd从0.1到0.4,NE从10到250都试过了,分解出的IMF1总是有噪声。是不是参数不合适?还是噪声根本就不会抵消?
发表于 2010-11-23 15:17 | 显示全部楼层
回复 11 # 猥琐 的帖子

我个人认为,噪声根本不会抵消的,所谓的抵消是理想状况,也就是不同的白噪声要叠加无穷次,但实际上是不可能的。另外,噪声抵消的情况,与多次周期平均去白噪声类似,白噪声是随机的,所以也许噪声降低,也有可能噪声增大。
发表于 2010-11-23 21:09 | 显示全部楼层
得到了和楼主同样的结果,第二个应该是噪声
 楼主| 发表于 2010-11-26 15:40 | 显示全部楼层
回复 12 # 峰之巅 的帖子

我的想法跟你差不多,十分感谢仁兄!
继续学习。
发表于 2011-3-29 11:23 | 显示全部楼层
回复 1 # 猥琐 的帖子

能把EEMD 程序上传一下吗 ?
谢谢
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 10:39 , Processed in 0.134649 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表