小波消噪--小波基的选取
各位大侠:小弟在小波消噪上不知选用哪种小波基,消噪阈值设多少,这方面有什么依据吗? 下面这个是以前,也不知道在哪个论坛上看到的,
然后保存了下来
不知道是否有用呢
随便看看吧
【请教】关于选取阀值的程序
对于含噪的归一化信号作小波转换,再给每一层的高频系数选取阀值。程序如下:
=wavedec(mix,3,'db44');%用db44分解得到3层的系数
ca3=appcoef(c,l,'db44',3);
cd3=detcoef(c,l,3);
cd2=detcoef(c,l,2);
cd1=detcoef(c,l,1);
%%%%%%%%----heursure%%%%%%%%%%
TPTR1='heursure';%用SURE取阀值
thr1_h=thselect(cd1,TPTR1);
thr2_h=thselect(cd2,TPTR1);
thr3_h=thselect(cd3,TPTR1);
ytsoft1_h=wthresh(cd1,'s',thr1_h);%对3层系数作阀值处理
ytsoft2_h=wthresh(cd2,'s',thr2_h);
ytsoft3_h=wthresh(cd3,'s',thr3_h);
c_h=;%重构系数
可是这样得到的阀值很大,甚至比原信号最大值还要大,以致所有的高频系数都被置零,而用各种阀值选取方式所得的结果都是一样的。
希望大家看看到底中间有什么问题,因为如果用matlab的图形接口中(wavemenu)的去噪来做,他所取的阀值只有原信号的0.1左右,
所以对于高频部分,多多少少都保留了一些。
applboy :
thselect函数是对信号确定全局阈值,每一层的阈值是同一个数,选取时是根据信号,而不是小波系数。 另外,有一篇文章
名为:基于小波多分辨分析的阀值去噪
焦作工学院学报自然科学版,第21卷,第6期
有这一文章
作了一简要介绍
以前我也开始关注过
后来就没再看过这方面的了
呵呵 因为小波基函数具有不同的性质,所以在选择的时候还没有具体的依据,个人认为,应根据信号的特性来确定,而且需要去试验,根据各种指标来选取,比如:信噪比等。
仅供参考! 通过你要滤除噪声的性质,小波基的选取也不同.如果你针对的是高频窄带噪声不如试一下sym5小波.总体来说这还要看具体情况,不过还是建议用双正交小波.如果它的N阶消失矩比较大消噪效果会好点.本人试过. wy558558558 发表于 2007-1-17 19:16 static/image/common/back.gif
通过你要滤除噪声的性质,小波基的选取也不同.如果你针对的是高频窄带噪声不如试一下sym5小波.总体来说这还要 ...
如果信号中各种噪声都有,白噪声、脉冲噪声、高频窄带噪声甚至还有低频噪声,该怎样选取小波基呢?很困扰 我怎么还没升级呢 我怎恶魔海地当地
页:
[1]