Verspätungsvorhersage im Zürcher Tramnetz
Datengetriebenes Analyse- und ML-Projekt | 2023–2025
Die wichtigsten Technical Insights als Data-Science Deep-Dive
87 % OTP seit drei Jahren — dauerhaft unter dem VBZ-Ziel von 95 %
Von der Ursachenanalyse zur Vorhersage
Identifikation der Entstehungsmuster und Einflussfaktoren. Analyse in 6 Dimensionen: Temporal · Räumlich · Netzwerk · Meteorologie · Events · Zieldefinition.
Machine-Learning Modelling für die Verspätungsvorhersage. Folgen sie Mustern, die ein Modell lernen kann? — LightGBM, MAE 18,56 s (arrival_delay in Sekunden), −63 % vs. Baseline.
Fünf Quellen, ein reproduzierbarer Weg zum Master-Datensatz
Data Refinement als Fundament mit initialen Master-Datensatz und GTFS Fahrplandaten
Der Master-Datensatz entsteht in zh-tram-data aus den VBZ IST-Daten, angereichert um GTFS, Meteo Schweiz und Event-Kalender — 94,4 Mio. Zeilen, 26 Features. Er liefert die Basis für alle Analysen in diesem Projekt.
Für Karten, Geo-Visualisierungen und Tramlinien-Darstellungen wurde GTFS zusätzlich gesondert geladen — der Master-Datensatz allein liefert keine Liniengeometrien und Streckenverläufe.
Für jede Analysedimension wurden die Datenquellen im Vorfeld im Master-Datensatz schon kontextuell angereichert
Cleaning-Entscheidungen und ihre Begründungen (1/2)
Cleaning-Entscheidungen und ihre Begründungen (2/2)
Stop Mean als sinnvollster naiver Benchmark
| Ansatz | Logik | MAE (Test) |
|---|---|---|
| Grand Mean | Immer Netz-Ø vorhersagen (56,3 s) | 50,6 s |
| Hour Mean | Ø nach Tagesstunde | 50,5 s |
| Line Mean | Ø nach Linie | 50,4 s |
| Stop Mean | Ø nach Haltestelle (stärkste naive Baseline) | 50,0 s |
Stop Mean gewinnt —
weil Haltestellen strukturell unterschiedlich sind.
Grand Mean, Hour Mean und Line Mean liegen alle innerhalb 1 Sekunde beieinander — reine Mittelwert-Strategien nach Zeit oder Linie bringen keinen Vorteil. Erst die Aufschlüsselung nach Haltestelle trifft den strukturellen Unterschied im Delay-Level. Jedes Modell muss diesen Benchmark schlagen.
32 Features v1, 34 Features v2 — der entscheidende Unterschied
Warum LightGBM (1/2)
Warum kein Hyperparameter-Tuning (2/2)
v1 zu v2: der Sprung kam aus der Analyse, nicht aus dem Algorithmus
| Version | Neue Features | MAE (Test) | MBE (Test) | OTP-Verbesserung |
|---|---|---|---|---|
| Baseline (Stop Mean) | — | 50,0 s | — | — |
| LightGBM v1 | 32 Features (Zeit · Wetter · Netz) | 45,7 s | +8,3 s | 71,9 % → 77,5 % |
| LightGBM v2 | +prev_trip_delay, +stop_sequence_pct (34 total) | 18,56 s | −0,69 s | → kalibriert |
Der Sprung kam aus der Analyse, nicht aus dem Algorithmus.
v1 war systematisch zu optimistisch (MBE +8,3 s), v2 kalibriert auf MBE −0,69 s. Der Sprung auf 18,56 s MAE (−63 %) erklärt sich vollständig durch das neue Feature prev_trip_delay — nicht durch ein besseres Modell.
XGBoost-Vergleich und Stabilitätsprüfung
Eine Workflow-Entscheidung, keine Qualitätskompromittierung.
XGBoost erreicht auf dem Validation-Set vergleichbare Qualität, braucht aber 5× mehr Trainingszeit. Für iteratives Feature Engineering über mehrere Wochen ist LightGBM die klar überlegene Wahl.
prev_trip_delay und stop_sequence_pct dominieren
Temporale und Wetter-Features zeigen konsistente, aber schwächere Beiträge
Was produktionsreif ist (1/2)
Was offen bleibt (2/2)
Jede Empfehlung ist direkt durch einen Befund aus der Analyse gedeckt
Dashboard-Exploration offenbarte 7 systematische Forschungsmöglichkeiten
Warum sind Fahrtrichtungen asymmetrisch?
Welche Linien dämpfen Delays, welche verstärken sie?
Beim interaktiven Erkunden der 16 Linien entstehen neue Fragen. Diese Ad-hoc-Entdeckungen sind Signale für strukturelle Potenziale und wurden bereits in 7 Opportunities formuliert.
Verspätungsvorhersage im Zürcher Tramnetz
Datengetriebenes Analyse- und ML-Projekt | 2023–2025
Was vorhersagbar ist, ist steuerbar.
Dieses Projekt zeigt: Datenanalyse ist kein akademisches Artefakt, sondern das Fundament für operative Entscheidungen. Das interaktive Dashboard macht diese Erkenntnisse direkt steuerbar — Szenarien lassen sich simulieren, um Entscheidungen fundiert zu begründen.
Linien erkunden · Linien vergleichen · Verspätungen vorhersagen