🧭 Resilienz-Barometer – Methodik

Version: CSI v0.1 · Ziel: Transparenz über Regeln, Parameter und Grenzen.
Links: Hinweise · Anzeige · Quellen · barometer.json · barometer_history.json

1) Worum geht es?

Das Resilienz-Barometer ist ein zusammengesetzter Index, der aus mehreren Indikatoren einen Civilization Stability Index (CSI) berechnet. Der CSI liegt auf einer Skala von 0 bis 100:

Wichtig: Das ist ein Modell. Es misst nicht „Wahrheit“, sondern bildet ausgewählte Stress-/Stabilitätsfaktoren als Proxy ab. Die Methodik ist offen, damit man darüber streiten, sie verbessern oder alternative Modelle bauen kann.

Was bedeutet ein CSI-Wert konkret?

Der CSI ist kein „Kollapszähler“, sondern ein Stabilitäts-/Stressindikator. Beispiel: CSI ≈ 50 bedeutet, dass das Modell derzeit ein mittleres bis erhöhtes Gesamtrisiko sieht (weil mehrere Indikatorblöcke gleichzeitig ungünstig stehen).

Wichtig: Die Schwellen sind eine Kommunikationshilfe, nicht „Naturgesetze“.

2) Datenfluss (Pipeline)

  1. Rohdaten je Indikator und Region (z. B. COâ‚‚, Lebensmittelpreise, Governance-Indizes, Konflikt-Proxies)
  2. Normierung: jeder Indikator wird zu einem Risiko r ∈ [0,1] skaliert
  3. Blockbildung: Risiken werden zu 5 Subscores zusammengefasst (ECO/ENE/SOC/GOV/SEC)
  4. Aggregation: aus den Block-Scores entsteht das Gesamtrisiko R
  5. CSI: wird als 100·(1−R) ausgegeben
  6. Erklärung: „Top-Treiber“ zeigen, welche Indikatoren den Score am stärksten nach unten ziehen

3) Blöcke (Subscores) und Gewichte

Wir gruppieren Indikatoren in fünf Bereiche:

Blockgewichte (v0.1, fix):

ECO 0.30
ENE 0.15
SOC 0.20
GOV 0.20
SEC 0.15

Interpretation: ECO ist bewusst hoch gewichtet, weil physikalische Grenzen „hart“ sind. GOV/SOC sind ebenfalls hoch, weil Institutionen & soziale Stabilität Kipppunkte beeinflussen.

4) Normierung: vom Messwert zum Risiko r ∈ [0,1]

Jeder Indikator x wird über zwei Schwellenwerte normiert: good (entspannt) und bad (kritisch).

Clamp-Normierung (v0.1):

r = clamp( (x - good) / (bad - good), 0, 1 )

Wenn „mehr ist besser“: Dann invertieren wir den Risk-Score:

r = 1 - r

Hinweis: In unserem Code ist die Normierung robust gegen vertauschte good/bad-Reihenfolge (Sicherheitsnetz). Inhaltlich gilt aber: good/bad sollen sinnvoll gewählt sein und werden versioniert.

5) Subscore-Berechnung je Block

Innerhalb eines Blocks mitteln wir die normierten Risiken der zugehörigen Indikatoren. In v0.1 sind die Indikatoren innerhalb eines Blocks gleich gewichtet.

BlockScore = mean( r_i )

Später kann man das differenzieren (z. B. Indikatorgewichte, Nichtlinearitäten, Interaktionen).

6) Gesamtformel: Risiko R und CSI

Aus den Block-Scores entsteht das Gesamtrisiko:

R = wECO*ECO + wENE*ENE + wSOC*SOC + wGOV*GOV + wSEC*SEC

Der Stabilitätsindex ist dann:

CSI = 100 * (1 - R)

Damit ist CSI hoch, wenn das aggregierte Risiko niedrig ist. Das ist bewusst so gewählt, weil die Anzeige „Barometer hoch = stabil“ intuitiver ist.

7) Trends

„Trend“ ist die Änderung des CSI über definierte Zeitfenster (z. B. 3 Monate, 12 Monate, 5 Jahre). In v0.1 ist die Trendlogik noch provisorisch, weil Teile der Datenbasis derzeit schrittweise „live“ werden. Sobald echte Monats-/Jahreszeitreihen für alle Indikatoren angebunden sind, berechnen wir:

trend_m3  = CSI(t) - CSI(t-3M)
trend_m12 = CSI(t) - CSI(t-12M)
trend_y5  = CSI(t) - CSI(t-5Y)

8) Unsicherheit

Unsicherheit U ∈ [0,1] soll ausdrücken, wie vollständig/verlässlich die Datenlage für eine Region ist. In v0.1 ist U teilweise eine Heuristik. Zielzustand ist datenqualitätsbasiert:

U = 1 - weighted_mean( quality_i )

quality_i ∈ [0,1] bewertet Abdeckung, Aktualität, Messqualität, Revisionshäufigkeit.

9) Parameter (v0.1)

Indikatoren (v0.1, Auswahl & Schwellen good → bad):

Block Indikator good → bad Richtung
ECO TempAnom_C 1.0 → 2.5 mehr = schlechter
ECO CO2_ppm 360 → 500 mehr = schlechter
ECO Biodiv_LPI_rel 0.55 → 0.85 mehr = besser (invert)
ENE FossilShare_pct 55 → 85 mehr = schlechter
ENE EnergyPrice_rel 1.0 → 1.8 mehr = schlechter
ENE EnergyImportDep_pct 10 → 60 mehr = schlechter
SOC FoodPrice_rel 1.0 → 1.6 mehr = schlechter
SOC Gini 0.28 → 0.48 mehr = schlechter
SOC YouthUnemp_pct 8 → 35 mehr = schlechter
GOV RuleOfLaw_rel 0.35 → 0.75 mehr = besser (invert)
GOV Corruption_rel 0.30 → 0.70 mehr = besser (invert)
SEC ConflictDeaths_rel 1.0 → 3.5 mehr = schlechter
SEC Displacement_rel 1.0 → 3.0 mehr = schlechter

Die Schwellen sind v0.1 bewusst grob. Sie dienen einer stabilen, nachvollziehbaren Modellierung und werden bei Bedarf in neuen Modellversionen angepasst (mit Changelog).

10) „Top-Treiber“ – was bedeutet das?

Als Top-Treiber zeigen wir die Indikatoren, die den Gesamtrisikowert am stärksten erhöhen. Praktisch: Beitrag = Blockgewicht · Indikator-Risiko, danach sortiert (Top 3).

driver_score = wBlock * rIndicator

11) Versionierung und Transparenz

12) Grenzen (ehrlich, damit es seriös bleibt)

Das Ziel ist nicht „Endgültigkeit“, sondern ein transparenter, verbesserbarer Rahmen.