Datenbank & Modell

Methodik

Wie die Prognose entsteht — von der relationalen Datenbank bis zum kalibrierten LightGBM-Modell und der Monte-Carlo-Simulation.

334Teams
49.256Spiele
198Turniertypen
1872–2026Zeitraum

Quelle: SQLite (data/db/oracle.db)

Datenbankschema

Normalisiertes relationales Schema (PostgreSQL/Supabase & lokaler SQLite-Spiegel). Fremdschlüssel verbinden Spiele, Gruppen und Prognosen mit der zentralen teams-Tabelle.

teams48 WM-Teams + alle historischen Gegner
id · name · fifa_code · confederation
matchesLänderspiele seit 1872 (FK → teams ×2)
match_date · home/away_team_id · score · tournament · neutral
wm2026_groupsGruppenauslosung A–L (FK → teams)
group_name · team_id · pot
predictionsKI-Output je Team (FK → teams)
win_probability · reach_r32…reach_final

Views (für Website & SQL-Abfragen)

v_team_stats
Aggregierte Bilanz pro Team (Siege/Remis/Niederlagen, Win %) — GROUP BY + CASE über matches
v_wm2026_standings
Gruppen-JOIN teams × predictions für die Prognose-Ansicht
v_recent_matches
Spiele mit aufgelösten Team-Namen (2× JOIN auf teams)

Modell-Evaluierung

Kern des Modells sind zwei LightGBM-Poisson-Regressoren, die die erwarteten Tore (λ) je Team vorhersagen. Aus der bivariaten Poisson-Score-Matrix ergeben sich Sieg-/Remis-Wahrscheinlichkeiten, das wahrscheinlichste Ergebnis und die erwarteten Tore — der professionelle Dixon-Coles-Ansatz. Temporal Split (kein Leakage): Training 1872–2017, Validierung 2018–2021, Holdout WM 2022 (64 matches).

MetrikTor-ModellZufall (Baseline)
Tor-RMSE (Ø Torfehler)1.2881
Exakt-Ergebnis-Quote9.4%≈ 9%
Brier Score0.60950.444
Log Loss1.03051.099
Accuracy53.1%33.3%

Vergleich zum reinen W/D/L-Klassifizierer (Benchmark, sagt nur den Ausgang, keine Tore vorher): Brier 0.6136 · Accuracy 51.6%. Das Tor-Modell ist also mindestens ebenbürtig — liefert aber zusätzlich konkrete Ergebnisse.

Die Sieg- und Rundenprognose entsteht aus 10.000 Monte-Carlo-Simulationen des kompletten Turniers; jedes Spielergebnis wird dabei aus den Modell-λ gesampelt (Gruppenphase + KO-Runden).

Letzte Spiele in der Datenbank

Direkt aus dem View v_recent_matches.

2026-03-31Kazakhstan1:0ComorosFIFA Series
2026-03-31Australia5:1CuracaoFIFA Series
2026-03-31Cameroon2:0China PRFIFA Series
2026-03-31Czechia2:2DenmarkFIFA World Cup qualification
2026-03-31Kosovo0:1TurkeyFIFA World Cup qualification
2026-03-31Sweden3:2PolandFIFA World Cup qualification
2026-03-31Bosnia and Herzegovina1:1ItalyFIFA World Cup qualification
2026-03-31Iraq2:1BoliviaFIFA World Cup qualification
2026-03-31DR Congo1:0JamaicaFIFA World Cup qualification
2026-03-31Wales1:1Northern IrelandFriendly
2026-03-31United States0:2PortugalFriendly
2026-03-31Ukraine1:0AlbaniaFriendly
2026-03-31Spain0:0EgyptFriendly
2026-03-31South Africa1:2PanamaFriendly
2026-03-31Slovakia2:0RomaniaFriendly