xinbada 发表于 2006-11-18 21:04

小波消噪--小波基的选取

各位大侠:
小弟在小波消噪上不知选用哪种小波基,消噪阈值设多少,这方面有什么依据吗?

lsq001 发表于 2006-11-19 12:26

下面这个是以前,也不知道在哪个论坛上看到的,
然后保存了下来
不知道是否有用呢
随便看看吧

【请教】关于选取阀值的程序

对于含噪的归一化信号作小波转换,再给每一层的高频系数选取阀值。程序如下:
=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函数是对信号确定全局阈值,每一层的阈值是同一个数,选取时是根据信号,而不是小波系数。

lsq001 发表于 2006-11-19 12:30

另外,有一篇文章
名为:基于小波多分辨分析的阀值去噪
焦作工学院学报自然科学版,第21卷,第6期
有这一文章
作了一简要介绍

以前我也开始关注过
后来就没再看过这方面的了
呵呵

hnylh 发表于 2006-11-30 16:42

因为小波基函数具有不同的性质,所以在选择的时候还没有具体的依据,个人认为,应根据信号的特性来确定,而且需要去试验,根据各种指标来选取,比如:信噪比等。

仅供参考!

wy558558558 发表于 2007-1-17 19:16

通过你要滤除噪声的性质,小波基的选取也不同.如果你针对的是高频窄带噪声不如试一下sym5小波.总体来说这还要看具体情况,不过还是建议用双正交小波.如果它的N阶消失矩比较大消噪效果会好点.本人试过.

yueyaquan 发表于 2013-10-21 14:44

wy558558558 发表于 2007-1-17 19:16 static/image/common/back.gif
通过你要滤除噪声的性质,小波基的选取也不同.如果你针对的是高频窄带噪声不如试一下sym5小波.总体来说这还要 ...

如果信号中各种噪声都有,白噪声、脉冲噪声、高频窄带噪声甚至还有低频噪声,该怎样选取小波基呢?很困扰

yummyking 发表于 2015-5-28 11:38

我怎么还没升级呢

yummyking 发表于 2015-5-28 11:39

我怎恶魔海地当地
页: [1]
查看完整版本: 小波消噪--小波基的选取