Коэффициент подъема по Пивавеле
Я хочу разложить сигнал на дополнительный сигнал вейвлета, что означает, что я хочу использовать wavedec для получения коэффициента, а затем использовать upcoef для получения дополнительного сигнала с той же длиной исходного сигнала. Я сделаю некоторую операцию над вспомогательным сигналом, а затем восстановлю синтетический сигнал. Я пытаюсь следующий код, чтобы проверить, получит ли он тот же результат после upcoef и downcoef:
coeffs = pywt.wavedec(data, 'sym6', level=5)
cA5 = pywt.upcoef('a', coeffs[0], 'sym6', level=5, take=len(data))
cA5_down = pywt.downcoef('a', cA5, 'sym6', level=5)
print(np.max(np.abs(cA5_down-coeffs[0])))
Результат показывает, что коэффициенты [0] и cA5_down немного отличаются.
Я не совсем похож на вейвлет и Pywavelet. Так что я не знаю, где это не так.