Decompose
Separate each predictor into time-localised frequency components with a discrete wavelet transform.
WASP Overview · WAvelet System Prediction
WASP refines a predictor's spectral representation before modelling. It isolates informative frequency bands, adjusts their influence, and reconstructs predictors that better express hydroclimatic predictability.
Methodology
Separate each predictor into time-localised frequency components with a discrete wavelet transform.
Estimate the predictive contribution of components at different scales using the target series.
Amplify informative components and attenuate components that contribute little predictive signal.
Combine the modulated components into spectrally refined predictors for downstream modelling.
Online workflow
Upload a UTF-8 comma-separated file with 30–5000 complete observations.
wavelet: db1 (Haar), db2, db4, db8, or db16level: decomposition depth; 0 selects automaticallytest_size: 20%, 25%, 33%, or 50% chronological holdoutmodel: Linear Regression, K-Nearest Neighbors, or XGBoostOpen-source software
The reference research implementation and established workflow.
Open R repository ↗A Python implementation for scientific and machine-learning pipelines.
Open Python repository ↗A MATLAB implementation for signal-processing research workflows.
Open MATLAB repository ↗Foundational publications
Water Resources Research · 2020
The methodological foundation for using wavelet-scale information to refine predictors.
Read the WRR method paper ↗Environmental Modelling & Software · 2021
The software paper describes the open implementation and practical modelling workflow.
Read the software paper ↗Journal of Hydrology · 2021
An application and extension of spectral variance transformation for long-lead hydrologic forecasting.
Read the hydrologic forecasting paper ↗Load the demonstration data or upload a compatible CSV, select the transform settings, and compare WASP predictions with a raw-predictor baseline.