小波包 Inverse DWT 无法重建序列?

wavelet package Inverse DWT fails to reconstruct series?

我正在使用 wavelets 包,并注意到当我尝试

library("wavelets")
x <- rnorm(100)
y <- idwt(dwt(x))
plot(x, y)

重构y显然不等于原来的x

这是意料之中的事吗?

对于某些上下文,我正在尝试使用一系列序列的小波变换进行(正则化)逻辑回归。然后我想将回归系数映射回原始时间序列 space,以查看在判别中使用了哪些时间点。

但我什至无法重建原始系列。我可能完全误解了事情,任何人都可以对此有所了解吗?

根据帮助文件?dwt,您可以修改您的脚本,例如:

library(wavelets)
set.seed(42)
x <- rnorm(100)
y <- idwt(dwt(x, n.levels=3, boundary="reflection", fast=FALSE))
plot(x, y)
abline(0,1)