bluegreencity-ki

ML-Methodik – Der Faden

Stand: 2026-10-11 · Operationelles Modell: 2026_10 (Force-Refit 2026-10-08) · Zielgröße: future_drought_damage_severe_t1

Dieses Dokument ist der durchgehende Erzähl-Faden durch die ML-Methodik – von den Rohdaten bis zum operationellen Produkt. Es beantwortet in einer Reihung und an einem Ort die Fragen, die Partner (LHH), Fördergeber und Prüfer stellen. Jedes Kapitel verweist auf die Stelle, an der die Evidenz sichtbar ist (Grafana-Dashboard, Artefakt, Doku). Wer nur ein Dashboard liest, bekommt Schnipsel; wer diesen Faden kennt, kann die Methodik in 20 Minuten nachvollziehen.

Der Faden in acht Schritten:

Daten → Zielgröße → Features → Modell → Validierung → Kalibrierung → Schwellen → operatives Produkt

Kapitel 1 – Daten: Was wissen wir über die Bäume?

→ Sichtbar: Dashboard „Datenlage & Feature Explorer” (Abdeckung je Feature-Jahr), Doku: ../data_flow_overview.md

Kapitel 2 – Zielgröße: Was prognostizieren wir?

→ Sichtbar: Lagebild, Textpanel „Modelltraining & Längsschnittdatensatz”; Doku: ml_risk_scoring_guide.md

Kapitel 3 – Features: Was darf das Modell wissen?

→ Sichtbar: Methodik, Panels „Feature-Katalog nach Modellrelevanz” (mit p-Wert und „Einordnung”) und „Korrelationsmatrix”; Doku: automl_features.md

Kapitel 4 – Modell: Was rechnet das?

→ Sichtbar: „Methodik & Validierung”, Panels „Trainings- und Validierungsübersicht”, „AutoGluon-Modellvergleich” und die Drift-Watch-Panels; Doku: dual_validation_operational_workflow.md

Kapitel 5 – Validierung: Wie wissen wir, dass es gut ist?

Die Evidenz-Kette, in der Reihenfolge, in der sie geprüft wurde:

  1. Externer 2024-Holdout (Validierungsmodell): ROC-AUC 0,9697 (Baseline 2026_09: 0,9647), Brier 0,041, Precision 0,944 / Recall 0,795 @ Schwelle 0,5.
  2. Interne vs. externe Kontrolle: Standard OOF ≈ 0,954 → Gap nur +0,016 (keine nennenswerte Überoptimierung); OOF je Jahr stabil über 2018–2023.
  3. Grouped CV (Panel-bewusst, 2026_10):
    • Neue Bäume (objectid): AUC 0,888 (Folds 0,879–0,893) – unbekannte Individuen.
    • Neue Viertel (h3_res8): AUC 0,805 (Folds 0,788–0,820) – gänzlich unbekannte Standorte. Der Abstand (~0,08) ist das gemessene räumliche Transfer-Defizit, nicht ein verstecktes.
  4. Zonen-AUC: Innenstadt (≤5 km Rathaus) 0,808 vs. Außenstadt 0,779 – Gap nur −0,029, kein akutes Transferproblem zwischen Stadtteilen.
  5. Moran’s I auf OOF-Residuen: 0,011 (p = 0,001, bei n = 141k selbst minuscule Effekte signifikant) – die Vorhersagefehler sind räumlich nicht geclustert.
  6. Ablation 2×2 (2026-10-07, Spatial-CV-Entscheidung):

      ohne H3 mit H3
    Spatial CV aus 0,9647 0,9697 ← konfiguriert
    Spatial CV an 0,8368 0,8866

    Spatial-Groups im Training (LeaveOneGroupOut-Bagging) senken den externen AUC um ~0,105: die interne Modellselektion optimiert räumliche statt zeitliche Generalisierung. Da das Modell nur in Hannover eingesetzt wird (kein räumlicher Transfer nötig), bleibt Spatial-CV aus; räumliche Ehrlichkeit bleibt als Evaluation (Punkte 3–5). Nebenbefund: Bei aktiver Spatial-CV nutzte das Modell rohe UTM-Koordinaten als Top-Feature („Hintertür”-Memorization) – dokumentiert als Grund, Standort-Features unter Beobachtung zu halten.

  7. Externe Realitätsprüfung: Treelife-Overlap-Report 2026_10 (issue #257) – Überdeckung der Modell-Prognose mit realen LHH-Behandlungen; weiches Monitoring-Signal, kein Acceptance-Gate.

→ Sichtbar: „Methodik & Validierung”, Panels „Robustheit: ROC-AUC in drei unbekannten Welten”, „Zonen-AUC: Innenstadt vs. Außenstadt”, „Moran’s I auf OOF-Residuen”, „Interne Kontrolle je Jahr (Out-of-Fold)”, externe KPIs (AUC, F1, …), Drift-Watch; Doku: ../validation/validation.md, automl_features.md § Spatiale-CV-Diagnostik

Kapitel 6 – Kalibrierung: Vom Ranking zur ehrlichen Wahrscheinlichkeit

→ Sichtbar: „Methodik & Validierung”, Panel „Kalibrierung: Prognose vs. tatsächliche Häufigkeit” (Sektion „Entscheidungsqualität & Kalibrierung”); Doku: automl_features.md § Platt-Kalibrierung

Kapitel 7 – Schwellen: Von der Wahrscheinlichkeit zur Entscheidung

Zwei Schwellen-Regime – nicht verwechseln:

  1. Risiko-Klassen auf dem kalibrierten Score (operative Ableitungen, ml.thresholds): low < 0,10 ≤ medium < 0,30 ≤ high < 0,85 ≤ critical. Die Schwellen wurden 2026-10-08 einmalig von (0,15/0,30/0,85) neu ausgerichtet, damit der Medium-Anteil auf der Kalibrier-Skala referenzstabil bleibt.
  2. Binäre Schwelle 0,50 für Schaden/keine-Schaden (Metriken wie Precision/Recall, Konfusionsmatrix auf dem Holdout) – ein Bewertungskriterium, kein Handlungs-Schweller.

→ Sichtbar: Lagebild (Karte, Farben = kalibrierte Klassen, „Risikoklassen-Mix”); „Methodik & Validierung” (Panel „Konfusionsmatrix (Entscheidungsschwelle 0,50)”); Doku: ml_risk_scoring_guide.md

Kapitel 8 – Operationelle Produkte: Was LHH bekommt

→ Sichtbar: Dashboards „Lagebild”, „Bewässerung” (operative Produkte), „Public Expo”; Doku: ../postgis/wfs_service.md, ../compliance/eu_ai_act_assessment.md

Kapitel 9 – Erklärbarkeit: Drei Ansichten, drei Fragen

Drei Importance-Auswertungen existieren gleichzeitig und sind komplementär – jede beantwortet eine andere Frage. Sie zu vergleichen, ist ein Kategoriefehler; sie zu kennen, ist die Methodik:

# Ansicht Modell / Daten Frage, die sie beantwortet Top-Features (2026_10)
1 Externe Permutations-Importance (AUC-Prozentpunkte, mit Stddev/p-Wert) Validierungsmodell, unbekannte 2024-Daten Was generalisiert auf neue Jahre? h3_res8 1,10 pp (p = 3,6e-6) · kr_durchm 0,70 pp · citree_krankheiten_schaedlinge 0,60 pp
2 Trainings-Importance (Anteil an Summe) Operationelles Modell, Trainingsdaten Worauf konzentriert sich das Modell intern? kr_durchm 66,1 % · h3_res8 19,0 % · m_air_temp_14h_value 5,0 %
3 Kernel SHAP (Richtung pro Baum) Validierungsmodell, 200 Bäume klassenstratifiziert (50/klasse); operationell zusätzlich 200 High-Risk-Bäume Welche Richtung, für welchen Baum? High-Risk: citree_krankheiten_schaedlinge ≈ h3_res8 (0,14) · kr_durchm 0,07

Warum steht h3_res8 in Ansicht 1 so hoch?

→ Sichtbar: Methodik, Panels „SHAP-Beeswarm”, „Permutation Importance (ROC-AUC-Prozentpunkte)”, Waterfall-Plots (Artefakte im Modell-Run shap/); Doku: automl_features.md § Erklärbarkeit

Kapitel 10 – Grenzen und offene Fragen


Kapitel Grafana (Dashboard / Panel) Doku
1 Daten Feature Explorer („Datenabdeckung je Featurejahr”); Baumkatasteranalyse ../data_flow_overview.md
2 Zielgröße „Methodik & Validierung” (Text „Problem & Daten” – Definition B+) ml_risk_scoring_guide.md
3 Features „Methodik & Validierung” („Feature-Katalog”, „Korrelationsmatrix”) automl_features.md
4 Modell „Methodik & Validierung” („Trainings- und Validierungsübersicht”, „AutoGluon-Modellvergleich”) dual_validation_operational_workflow.md
5 Validierung „Methodik & Validierung” (externe KPIs, „Robustheit: drei unbekannte Welten”, „Zonen-AUC”, „Moran’s I”, „Interne Kontrolle je Jahr”, Drift-Watch) ../validation/validation.md
6 Kalibrierung „Methodik & Validierung” („Kalibrierung: Prognose vs. tatsächliche Häufigkeit”) automl_features.md § Platt-Kalibrierung
7 Schwellen Lagebild (Karte, „Risikoklassen-Mix”); „Methodik & Validierung” („Konfusionsmatrix (Entscheidungsschwelle 0,50)”) ml_risk_scoring_guide.md
8 Produkte Lagebild; operative Produkte; Public Expo ../postgis/wfs_service.md, ../compliance/eu_ai_act_assessment.md
9 Erklärbarkeit „Methodik & Validierung” („SHAP-Beeswarm”, „Permutation Importance”, „Drei Ansichten, drei Fragen”) automl_features.md § Erklärbarkeit
10 Grenzen — dieses Dokument, automl_features.md § Ablation

FAQ in vier Sätzen

  1. Warum ist h3_res8 das wichtigste Feature? Weil Dürreschaden Kiez-weise auftritt und die Zell-ID ungemessene Standortfaktoren bündelt – und weil es auf dem unbekannten Jahr 2024 (AUC-Anteil 1,10 Punkte, p = 3,6e-6) sowie auf gänzlich neuen Vierteln (AUC 0,805) funktioniert: Signal, kein Leak.
  2. Warum hat das operationelle Modell keine externen Metriken? Weil es auf allen Daten (2018–2024) trainiert; der ehrliche externe Test lebt im Validierungsmodell (2018–2023 → 2024) und wird als Ansatz-Güte kommuniziert.
  3. Rohscore oder kalibrierter Score? Alles, was LHH sieht (Karten, Klassen, Planung), läuft auf dem kalibrierten Score; der Rohscore bleibt Artefakt für Forensik/SHAP.
  4. Zwei Schwelle-0,5 und Schwellen 0,10/0,30/0,85? Verschiedene Regime: 0,5 bewertet binär Schaden/kein Schaden auf dem Holdout; 0,10/0,30/0,85 definieren die operativen Risiko-Klassen auf dem kalibrierten Score.