pub fn modwt<T: SignalType>(
signal: &Signal<T>,
wavelet: &dyn Wavelet,
) -> Result<MODWTResult<T>>Expand description
Perform a single-level Maximal Overlap Discrete Wavelet Transform (MODWT)
MODWT is a shift-invariant transform that:
- Does not downsample (retains all coefficients)
- Uses circular convolution (periodic boundary)
- Rescales wavelet filters by 1/√2 for exact energy preservation
- Is ideal for financial time series analysis
Key difference from SWT:
- Both MODWT and SWT use the same wavelet filters and provide shift-invariance
- MODWT rescales filters by 1/√2, ensuring exact orthogonality and energy preservation
- SWT uses original filter coefficients, which simplifies implementation but requires averaging
§Arguments
signal- Input signalwavelet- Wavelet to use for decomposition
§Returns
MODWTResultcontaining wavelet and scaling coefficients