我想了解离散小波变换。我正在尝试手动完成以很好地理解所有步骤。
以小波函数“sym2”为例,知道其低分解滤波器组系数为:
dec_lo = [-0.12940952255092145, 0.22414386804185735, 0.836516303737469, 0.48296291314469025]
dec_hi = [-0.48296291314469025, 0.836516303737469, -0.22414386804185735, -0.12940952255092145]
给定一个x数组,那么它的近似系数和细节系数是:
t = np.linspace(0, 1.0, 128)
x = np.sin(2*np.pi*10*t)
cA = np.convolve(x, dec_lo)[1::2]
cD = np.convolve(x, dec_hi)[1::2]
但是,我没有得到与使用库 pywt 相同的结果
cA_, cD_ = pywt.dwt(x, 'sym2')
“中间”值相等,但末端的值不相等。为什么会这样,是我做错了吗?pywt 应用了一些额外的步骤?
谢谢您的帮助。
