首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何求取阈值,低通滤波信号采用哪种小波族?

如何求取阈值,低通滤波信号采用哪种小波族?
EN

Stack Overflow用户
提问于 2020-01-24 04:15:00
回答 1查看 350关注 0票数 0

我正在尝试在这个网站上实现代码[ http://ataspinar.com/2018/12/21/a-guide-for-using-the-wavelet-transform-in-machine-learning/ ],它研究如何将低通滤波器应用于信号,然而,我不能理解他是如何获得阈值和小波族的。你能解释一下他是怎么想出值和小波名称的吗?

对于代码:

代码语言:javascript
复制
def lowpassfilter(signal, thresh = 0.63, wavelet="db4"):
    thresh = thresh*np.nanmax(signal)
    coeff = pywt.wavedec(signal, wavelet, mode="per" )
    coeff[1:] = (pywt.threshold(i, value=thresh, mode="soft" ) for i in coeff[1:])
    reconstructed_signal = pywt.waverec(coeff, wavelet, mode="per" )
    return reconstructed_signal

亲切的问候

EN

回答 1

Stack Overflow用户

发布于 2020-01-24 05:44:59

在这种情况下,阈值0.63意味着他只希望保持信号中较低频率的63%。由于更高的频率通常对信号的总能量并不重要,因此您可以为了压缩而将其删除。根据信号的不同,你可以去除高达99%的信号,但仍然可以得到完美的逆变换。

至于他选择了Daubechie 4小波,除了它是一个非常常见的小波之外,我不知道还能说什么。它可以很好地估计3次多项式,这对于大多数应用来说是足够好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59886413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档