Efficient Unsupervised Domain Adaptation Regression for Spatial-Temporal Sensor Fusion
About
The growing deployment of low-cost, distributed sensor networks in environmental and biomedical domains has enabled continuous, large-scale health monitoring. However, these systems often face challenges related to degraded data quality caused by sensor drift, noise, and insufficient calibration -- factors that limit their reliability in real-world applications. Traditional machine learning methods for sensor fusion and calibration rely on extensive feature engineering and struggle to capture spatial-temporal dependencies or adapt to distribution shifts across varying deployment conditions. To address these challenges, we propose a novel unsupervised domain adaptation (UDA) method tailored for regression tasks. Our proposed method integrates effectively with Spatial-Temporal Graph Neural Networks and leverages the alignment of perturbed inverse Gram matrices between source and target domains, drawing inspiration from Tikhonov regularization. This approach enables scalable and efficient domain adaptation without requiring labeled data in the target domain. We validate our novel method on real-world datasets from two distinct applications: air quality monitoring and EEG signal reconstruction. Our method achieves state-of-the-art performance which paves the way for more robust and transferable sensor fusion models in both environmental and physiological contexts. Our code is available at https://github.com/EPFL-IMOS/TikUDA.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Air Quality Regression | Air Quality R-212 → R-69, NO2 | Normalized MAE0.072 | 16 | |
| Air Quality Regression | Air Quality R-212 → R-69, O3 | Normalized MAE7 | 8 | |
| Air Quality Regression | Air Quality R-69 → R-212, O3 | MAE (Normalized)7.6 | 8 | |
| Air Quality Regression | Air Quality Average across Scenarios | Normalized MAE7.8 | 8 | |
| Domain Adaptation | EEG Signals S33 → S00 | RMSE (Normalized)0.178 | 8 | |
| O3 estimation | Real-Time Deployment R-212 -> R-69 (O3) (final 20% of target domain data (streaming simulation)) | Normalized RMSE0.08 | 8 | |
| Pollutant concentration estimation | Air Quality R-212 → R-69 (O3) (test) | Normalized RMSE0.087 | 8 | |
| Pollutant concentration estimation | Air Quality R-69 → R-212 (O3) (test) | Normalized RMSE0.097 | 8 | |
| Pollutant concentration estimation | Air Quality R-212 → R-69 (NO2) (test) | Normalized RMSE0.137 | 8 | |
| Pollutant concentration estimation | Air Quality R-69 → R-212 (NO2) (test) | Normalized RMSE9.9 | 8 |