Spectral Pre-Filtering for Context-Adaptive Sensor Fusion: A Four-Role FFT-GDCB Integration for High-Stakes Decision Systems
Abstract
Context-adaptive Kalman filters calibrate their noise covariance matrices Q and R from innovation residuals via online regression. When the underlying sensor or signal carries periodic structure -- mechanical LiDAR rotation harmonics, engine vibration, ground multipath, weekly and annual demand cycles, dosing-interval rhythms, weekly media-buying cadence -- the regression input is contaminated and the fitted covariance models structural modes rather than genuine state uncertainty. We introduce a four-role FFT pre-filter that solves this problem at cost and serves three additional roles "for free": (i) it whitens coloured noise before the Kalman update, restoring the optimality assumption; (ii) it cleans innovations before covariance regression, preventing periodic contamination of and ; (iii) it generates spectral context features that enrich the downstream bandit's regime-selection state; (iv) it deseasonalises the input feature vector before any supervised regression that produces a sensitivity coefficient (beta, dose offset, bid modifier). We position the algorithm inside the Gated Decoupled Compositional Bandits (GDCB) family, where it acts as a preprocessing layer for the supervised scaler. The single FFT call thereby serves four downstream consumers, fits in <0.1% of the sensor-fusion or pricing-pipeline compute budget, and is a drop-in addition with no changes to the Kalman filter, bandit, or runtime composition operator. We summarise empirical validation across six independent domains (rocket descent, autonomous-vehicle tracking, short-term rental pricing, clinical drug dosing, airline fare distribution, and ad-operations bid calibration), all returning a PROVES verdict under a pre-registered evaluation protocol.
Figures & tables
| Signal class | Symptom | Recommended role(s) |
|---|---|---|
| Narrow-band periodic harmonics in | spike at known in spectrogram | Role 1 (whitening) or Role 2 (notch) |
| Broadband coloured (1/f, pink) noise in | sloped PSD over full band | Role 1 (Wiener-filter whitening) |
| Periodic structure in innovation after KF | NIS distribution biased upward | Role 2 (notch on before regression) |
| Multiple operating regimes (rain, MaxQ, propellant low) | context does not predict noise level | Role 3 (spectral features into ) |
| Daily revenue regressors with calendar cycles | shrinks to | Role 4 (per-feature notch before regression) |
| Forward-looking demand prior | no signal of upcoming peak | Role 4 by-product (Fourier forecast) |
| Application | Update rate | Cost relative to downstream pipeline | ||
|---|---|---|---|---|
| Rocket GNC (IMU) | 100 | 10 ms | 100 Hz | of KF compute |
| AV sensor fusion (LiDAR) | 500 | 10 ms | 100 Hz | of fusion budget |
| Clinical PK/PD | 144 | 1 h | hourly | negligible (microseconds) |
| STR / Airline / Ad Ops daily | 365–730 | 1 d | monthly | negligible (microseconds) |
| Domain | Role(s) | Headline metric | Achieved | Verdict |
|---|---|---|---|---|
| Rocket descent (50 MC runs) | 2 | improvement factor (raw FFT) | (117% of theoretical ceiling) | PROVES |
| AV pedestrian tracking (KITTI-like) | 2 + 3 | improvement factor | Dry: ; 53% of 10 Hz-harmonic power. Rain: ; spectral entropy 4.04 (anomaly) | PROVES |
| Clinical PK/PD (20 patients 60 d) | 2 + 3 | factor; false-alarm reduction | ; false alarms removed | PROVES |
| STR pricing (730 d, 30 properties) | 4 | mean recovery (4 params, raw FFT) | – ; closer to truth | PROVES |
| Airline fare (365 d, 20 routes) | 4 | mean recovery (4 params) | – ; closer to truth | PROVES |
| Ad operations (365 d, 20 campaigns) | 4 | mean recovery (4 params) | – ; closer to truth | PROVES |
Kalman Filtering
Kalman filtering recursively estimates hidden states by balancing model predictions with noisy measurements.
See all 73 papers