Dieses Dokument vergleicht die getesteten statischen Gewichtungsrouten für die Dürre-Risikobewertung. Bewertet wurden zwei Arten von Varianten:
pMulti-Objective bedeutet hier nicht: “eine perfekte Zauberformel finden”. Es bedeutet nur, dass nicht eine einzige Kennzahl optimiert wird.
Statt nur auf ROC-AUC zu schauen, werden mehrere Ziele gleichzeitig betrachtet:
vitalityPraktisch heißt das: Für viele Kandidaten werden alle vier Größen berechnet. Danach wird nicht die Variante mit dem höchsten Einzelwert genommen, sondern die mit dem besten Gesamtkompromiss.
In der Offline-Suche wurde dafür folgende zusammengesetzte Bewertungsfunktion verwendet:
45% normalisierte ROC-AUC25% normalisierte F120% normalisierter Lift10% Bonus für begrenzte Vitalitätsdominanz, mit Strafterm oberhalb von vitality > 0.40Die so beste Variante wurde danach noch einmal als echter Pipeline-Lauf validiert.
p bedeutetFür die reinen ML-Varianten gilt:
Gewicht eines Kriteriums ist proportional zu (aggregierte ML-Importance)^p.
Danach werden die Gewichte auf Summe 1.0 normalisiert.
Die Wirkung ist:
p = 1.0: rohe aggregierte ML-Importances, nur normalisiertp < 1.0: Unterschiede werden geglättet, dominante Kriterien verlieren etwas Gewichtp > 1.0: dominante Kriterien würden noch stärker betontDie Fachprior-Varianten mischen zwei Informationsquellen:
Getestet wurden mehrere Mischungsverhältnisse. Der beste reine Blend-Kandidat war:
65% ML-Signal35% Fachprior| Variante | Typ | ROC-AUC | F1 | Precision | Recall | Lift | Vitality-Gewicht | Kurzfazit |
|---|---|---|---|---|---|---|---|---|
p=0.6 |
reine ML-Potenz | 0.6067 |
0.3518 |
0.3199 |
0.3907 |
0.81 |
0.3831 |
ausgewogener als höhere p, aber schwächere globale Trennschärfe |
p=0.7 |
reine ML-Potenz | 0.6117 |
0.3667 |
0.3335 |
0.4073 |
0.71 |
0.4952 |
besser bei ROC-AUC/F1, aber deutlicher Lift-Verlust |
p=0.8 |
reine ML-Potenz | 0.6132 |
0.3697 |
0.3362 |
0.4107 |
0.69 |
0.5702 |
beste F1 unter den reinen p-Varianten |
p=0.9 |
reine ML-Potenz | 0.6138 |
0.3695 |
0.3361 |
0.4104 |
0.69 |
0.6372 |
beste ROC-AUC unter den reinen p-Varianten, aber sehr starke Vitalitätsdominanz |
blend 65/35 |
Fachprior + ML | 0.6152 |
0.3702 |
0.3366 |
0.4111 |
0.78 |
0.4627 |
stärkste Gesamtleistung unter den direkt fachlich gemischten Varianten |
blend 55/45 |
Multi-Objective | 0.6148 |
0.3673 |
0.3340 |
0.4079 |
0.81 |
0.4128 |
bester Gesamtkompromiss aus Leistung, Lift und begrenzter Vitalitätsdominanz |
blend 55/45 + vitality cap 0.40 |
capped vitality | 0.6142 |
0.3653 |
0.3322 |
0.4057 |
0.82 |
0.4000 |
leicht schwächer global, aber minimal besserer Lift bei kontrollierterer Vitalitätsdominanz |
Die monotone Meta-Variante wurde als separater Test- und Benchmark-Ansatz getestet:
*_risk-Kriterien.HistGradientBoostingClassifier mit monotonic_cst=[1, ..., 1].q=0.75) der OOF-Scores verwendet, damit der Flagging-Anteil vergleichbar bleibt.Die aktuell beste getestete Parametersetzung war:
max_depth=4learning_rate=0.05min_samples_leaf=30max_iter=300l2_regularization=0.0| Modell | ROC-AUC | F1 | Precision | Recall | Lift top/bottom 5% | Top-10%-Prävalenz | Top-10%-Capture | D1-Prävalenz | D10-Prävalenz | Interpretation |
|---|---|---|---|---|---|---|---|---|---|---|
aktive statische Variante blend 55/45 |
0.6148 |
0.3673 |
0.3340 |
0.4079 |
0.81 |
0.3541 |
0.1730 |
0.3541 |
0.2075 |
Rangordnung bleibt unscharf; selbst D10 liegt fast auf Basisrate |
| monotone Meta-Variante | 0.7401 |
0.4571 |
0.4157 |
0.5077 |
24.0 |
0.5165 |
0.2524 |
0.5165 |
0.0357 |
klar besserer experimenteller Benchmark, aber kein produktiver Zielpfad |
| ML-Modell | 0.9117 |
0.6587 |
0.7879 |
0.5660 |
1028.0 |
0.8738 |
0.4270 |
0.8738 |
0.0019 |
sehr starke Trennung zwischen geschädigten und ungeschädigten Bäumen |
graph LR
S[Statische Summe\nROC-AUC 0.6148\nTop-10 35.4%\nD10 20.8%]
M[Monotone Meta-Variante\nROC-AUC 0.7401\nTop-10 51.7%\nD10 3.6%]
A[AutoGluon OOF\nROC-AUC 0.9117\nTop-10 87.4%\nD10 0.2%]
S -->|+0.1253 ROC-AUC| M
M -->|+0.1716 ROC-AUC| A
Die monotone Meta-Variante schließt als experimenteller Benchmark einen relevanten Teil der Lücke zwischen statischer Summenlogik und vollem ML-Modell:
+0.1253.+0.0898.25.24% aller positiven Fälle statt nur 17.30%.3.57% Prävalenz statt 20.75%, also deutlich näher an eine echte Niedrigrisiko-Zone.Der ML-Lift bleibt trotzdem extrem höher, weil das volle Modell die positive Klasse in den obersten 5% fast vollständig konzentriert und im untersten Dezil nahezu eliminiert.
Die getesteten Varianten zeigen ein klares Muster:
p-Erhöhungen treiben vor allem vitality stark nach oben.Wenn das Ziel ausschließlich innerhalb der statischen Summenlogik bleibt, ist blend 55/45 weiterhin die sinnvollste Arbeitsvariante:
p-Varianten.Die monotone Meta-Variante bleibt trotzdem in der Dokumentation, weil sie methodisch zeigt, was mit denselben 20 statischen Kriterien unter Monotonie noch erreichbar wäre:
0.6148 auf 0.7401,Die zusätzlich getestete capped-vitality-Variante blend 55/45 + vitality cap 0.40 bleibt plausibel, war aber im produktiven Lauf kein klarer Fortschritt: Der Lift stieg nur von 0.81 auf 0.82, während ROC-AUC von 0.6148 auf 0.6142 und F1 von 0.3673 auf 0.3653 zurückging.
Laufzeit-Artefakte (Logs und
data/output/-Verzeichnisse) liegen nur auf der Projekt-Workstation — die Pfade unten sind Verweise, keine Links.
Die zentralen produktiven Testläufe waren:
p=0.7: logs/pipeline_run_20260404_123146.logp=0.8: logs/pipeline_run_20260404_133059.logp=0.9: logs/pipeline_run_20260404_134301.logblend 65/35: logs/pipeline_run_blend65_20260404_164056.logblend 55/45 / Multi-Objective: logs/pipeline_run_multiobj_20260404_165234.logblend 55/45 + vitality cap 0.40: logs/pipeline_run_capped_vitality_20260404_173640.logDie jeweils letzten validierten Kennzahlen stammen aus den zugehörigen Report-CSV unter data/output/hannover_gesamt/report/validation/static/overall_metrics.csv und data/output/hannover_gesamt/report/validation/static/extreme_group.csv.
Die neuen Ranglisten-Artefakte für aktive statische Variante, monotone Meta-Variante und ML liegen zusätzlich hier:
data/output/hannover_gesamt/report/validation/static/top_k_analysis.csvdata/output/hannover_gesamt/report/validation/static/decile_analysis.csvdata/output/hannover_gesamt/report/validation/ml/top_k_analysis.csvdata/output/hannover_gesamt/report/validation/ml/decile_analysis.csvdata/output/hannover_gesamt/report/validation/monotone_meta/overall_metrics.csvdata/output/hannover_gesamt/report/validation/monotone_meta/top_k_analysis.csvdata/output/hannover_gesamt/report/validation/monotone_meta/decile_analysis.csvdata/output/hannover_gesamt/report/validation/monotone_meta/comparison_to_static.csvdata/output/hannover_gesamt/report/validation/monotone_meta/parameter_search.csv