Коэффициент подъема по Пивавеле

Я хочу разложить сигнал на дополнительный сигнал вейвлета, что означает, что я хочу использовать 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. Так что я не знаю, где это не так.

0 ответов

Другие вопросы по тегам