bluegreencity-ki

ML Drought Run Report — 2026-04-02

Scope

This report captures four connected results that should stay comparable across later runs:

  1. the new AutoGluon training run on the drought-window labels 2018..2024
  2. the comparison against the earlier broad historical 2010..2025 model run
  3. the validation and interpretation of the new model
  4. the 2025 pipeline run with ML inference and the verification of the inventory/status handling introduced under #122

Key Artefacts

Training Summary — Drought Window 2018..2024

Comparison To The Earlier 2010..2025 Model

Headline comparison

Run Best model ROC-AUC
2010..2025 historical setup WeightedEnsemble_L3 0.913697
2018..2024 drought-window setup WeightedEnsemble_L3 0.906279

Delta (new - old): -0.007418

Interpretation

The new model is slightly weaker in raw ROC-AUC, but the drop is small enough to be fully plausible given the tighter label definition:

Feature-importance shift

Top signals in the old model:

Rank Feature Importance
1 ga_lang 0.020584
2 vitality_value 0.016544
3 m_svf_value 0.001105
4 groundwater_level_std 0.001006

Top signals in the new model:

Rank Feature Importance
1 vitality_value 0.039576
2 groundwater_level_std 0.015304
3 m_svf_value 0.013538
4 ga_lang 0.003692
5 citree_krankheiten_schaedlinge 0.002934

Interpretation:

Validation Interpretation

The current validation results indicate a model that is operationally useful for ranking and class-based prioritisation:

This is a good model for prioritisation workflows. If operational use later needs more sensitivity, the threshold should be tuned rather than assuming the current 0.5 cut-off is final.

2025 Pipeline Run With ML Inference

Inventory and analysis rows

The latest inventory snapshot (2025-01-01) produced:

Raw status counts:

Excluded active rows with invalid coordinates: 6,437

Interpretation:

Output and inference

The 2025 pipeline run completed successfully and wrote:

ML inference summary from the run:

ML class counts in the final output:

Run-time validation summary on the 2025 pipeline output:

Plausibility summary:

Verification Of #122 In The Final Output

The finished 2025 output was checked both stichprobenartig and globally.

Confirmed behavior:

This means the #122 inventory/status handling is not only present in raw QA fields, but also works through to the final 2025 scored outputs.

Plausibility Spot-Check Of ML Classes

Class means show a clear monotonic increase in drought_risk_ml, while the static weighted score changes much less:

ML class Mean ML proba Mean static score
low 0.0843 0.4883
medium 0.4573 0.4961
high 0.6692 0.4955
critical 0.8787 0.4999

Interpretation:

Vitality dependence

Vitality remains important, but it does not fully explain the final classes.

Vitality share by class:

Class Vitality 1 Vitality 2 Vitality 3 Vitality 4+
low 41.5% 41.8% 13.6% 3.0%
medium 37.3% 44.0% 15.4% 3.1%
high 35.7% 46.9% 14.0% 3.3%
critical 35.5% 45.5% 14.9% 4.0%

Interpretation:

Prepared Next Training Variants

The corresponding explicit feature variants were prepared in:

Recommended order:

  1. no_vitality: remove only vitality_value
  2. no_vitality_no_species_label: remove vitality_value and ga_lang
  3. no_vitality_no_species_profile: remove vitality_value, ga_lang, and all citree_* profile features

Practical Conclusion

This run establishes a useful new reference point: