An Uncertainty-Aware Hybrid Mathematical-Machine-Learning Model for Smart Irrigation Decision Support
Organizations: Independent Researcher
Abstract
Agriculture accounts for roughly 70% of global freshwater withdrawals, yet irrigation is still commonly scheduled reactively, with no forecast of where soil moisture is heading and no statement of confidence in that forecast. Data-driven models are accurate but opaque and point-valued; water-balance models are transparent but carry large structural error. Neither alone supports a defensible irrigation decision under uncertainty. This study coupled the two and carried uncertainty through to the decision: a four-parameter water-balance core, calibrated on training data only, was corrected by a Random Forest that learned nothing but the physical residual, conformal prediction attached 90%-nominal intervals, and a risk-aware rule converted the interval lower bound into an irrigation trigger. It was evaluated on three years of hourly in-situ measurements from a rainfed Mediterranean cropland station under a strict chronological split, scored against persistence, from one hour to one week. At the 24 h horizon the hybrid reached RMSE 0.00925 m^3 m^-3 and +9.4% skill, roughly double the best of nine baselines, of which only the Random Forest beat persistence. Skill did not grow with lead time: it peaked at +27.4% at three hours and fell to +1.2% at one week. Conformalised quantile regression was better calibrated and 11% sharper than constant-width conformal prediction. The risk-aware rule raised management-threshold crossings detected in advance from 0.905 to 1.000, at a precision cost of 0.975 to 0.950 and 3.7% more notional water, and beyond 72 h the point forecast fell below the no-forecast rule while the interval-based rule did not. Uncertainty quantification therefore governs the lead time over which forecast-driven irrigation advice remains trustworthy, and here transparency in the physical layer cost no measurable accuracy.
Figures & tables
| Model | RMSE ( ) | Skill vs persistence (%) |
|---|---|---|
| Random Forest | 0.00972 | +4.8 |
| Persistence | 0.01021 | 0 |
| Ridge regression | 0.01046 | 2.4 |
| Gated recurrent unit | 0.01071 | 4.9 |
| Long short-term memory | 0.01073 | 5.1 |
| Gradient boosting (XGBoost) | 0.01078 | 5.6 |
| Model | RMSE ( ) | Skill (%) | |
|---|---|---|---|
| Hybrid, perfect forcing (ablation) | 0.00680 | 0.971 | +33.4 |
| Physical core, perfect forcing (ablation) | 0.00778 | 0.962 | +23.8 |
| Hybrid, tuned corrector | 0.00925 | 0.946 | +9.4 |
| Random Forest, tuned | 0.00935 | 0.945 | +8.4 |
| Tri-training, three learners plus unlabelled data | 0.00957 | 0.942 | +6.3 |
| Random Forest, untuned | 0.00972 | 0.940 | +4.8 |
| Lead time (h) | RMSE persistence | RMSE hybrid | Skill (%) | |
|---|---|---|---|---|
| 1 | 0.00178 | 0.00154 | 0.998 | +13.6 |
| 3 | 0.00356 | 0.00258 | 0.996 | +27.4 |
| 6 | 0.00524 | 0.00398 | 0.990 | +24.0 |
| 12 | 0.00746 | 0.00624 | 0.975 | +16.4 |
| 24 | 0.01021 | 0.00925 | 0.946 | +9.4 |
| 48 | 0.01347 | 0.01286 | 0.896 | +4.5 |
| Method | Coverage | Mean width ( ) | Winkler score |
|---|---|---|---|
| Split conformal | 0.826 | 0.01939 | 0.05172 |
| Conformalised quantile regression | 0.875 | 0.01725 | 0.04050 |
| Slice | n | Split coverage | Split width | CQR coverage | CQR width |
|---|---|---|---|---|---|
| All | 3 713 | 0.826 | 0.01939 | 0.875 | 0.01725 |
| Wet | 1 834 | 0.744 | 0.01939 | 0.864 | 0.02371 |
| Dry | 1 879 | 0.906 | 0.01939 | 0.886 | 0.01094 |
| December–February | 1 543 | 0.730 | 0.01939 | 0.832 | 0.02030 |
| March–May | 2 170 | 0.894 | 0.01939 | 0.905 | 0.01508 |
| Rule | Alarms | Precision | Recall | F1 | Notional water (mm) | Missed crossings |
|---|---|---|---|---|---|---|
| Reactive (no forecast) | 961 | 0.975 | 0.975 | 0.975 | 24 397 | 24 |
| Forecast (point) | 969 | 0.982 | 0.991 | 0.987 | 24 493 | 9 |
| Risk-aware (interval lower bound) | 1 012 | 0.950 | 1.000 | 0.974 | 25 309 | 0 |
| Lead time (h) | Interval half-width ( ) | Fires on regime (%) | Precision | Alarm rate |
|---|---|---|---|---|
| 1 | 0.0009 | 60.0 | 0.979 | 0.263 |
| 24 | 0.0091 | 71.0 | 0.950 | 0.273 |
| 72 | 0.0175 | 92.7 | 0.888 | 0.292 |
| 168 | 0.0357 | 100.0 | 0.704 | 0.371 |
Decision-Making under Uncertainty
Decision-making under uncertainty studies how to choose actions when outcomes, states, or models are imperfectly known.
See all 203 papers