Menu
CoddyTech

Zugverspätungen

Teil des Abschnitts Statistik für ML der Machine Learning-Journey von Coddy. Lektion 61 von 64.

Zwei Pendlerlinien, Maple und Birch, teilen sich einen Bahnhof. 24 Tage lang wurde in trains.csv erfasst, wie viel Verspätung der Zug jeder Linie während der Hauptverkehrszeit hatte:

Boxplots der Verspätungen der beiden Linien: Der Boxplot von Maple liegt bei etwa 15 Minuten, mit einem Punkt bei 91, der als Signalausfall markiert ist, und einem niedrigen Punkt bei 4; der von Birch liegt weiter unten bei etwa 11, mit Punkten bei 63 und 74, die als Signalausfälle markiert sind

Drei Signalausfälle hielten Züge eine Stunde oder länger auf: tatsächlich, aber groß genug, um jeden Mittelwert zu verzerren.

Der Manager fragt: Ist Maple wirklich später, oder könnte der Abstand Zufall sein? Bändige die Extremwerte und lass dann das Mischen entscheiden.

challenge icon

Aufgabe

Schwer

Das Programm liest den Grenzfaktor k ein; 1.5 ist die Regel des Boxplots.

  1. Begrenze alle Verspätungen auf Q1 - k * IQR und Q3 + k * IQR, zähle die Ausreißer und begrenze dann jede Verspätung mit np.clip.
  2. Gib die begrenzte durchschnittliche Verspätung jeder Linie und die Differenz aus: Maple minus Birch.
  3. Mische 2000-mal: Fasse zuerst die begrenzten Verspätungen von Maple, dann die von Birch zusammen; verwende pro Runde einmal rng.permutation und nimm die ersten 24 als simulierte Maple-Gruppe.
  4. Gib den p-Wert (Vorzeichen ignoriert) und das Urteil aus: unlikely to be chance bei weniger als 0.05, andernfalls could be chance.

Runde auf 2 Dezimalstellen, den p-Wert auf 3. Für k = 2:

Fences: 0.25 to 26.5 (3 outliers)
Maple mean: 15.27
Birch mean: 12.21
Difference: 3.06
p-value: 0.03
Verdict: unlikely to be chance

Gilt das Urteil auch für ein strengeres oder weniger strenges k?

Probier es selbst

import numpy as np
import pandas as pd

k = float(input())
df = pd.read_csv("trains.csv")
delays = df["delay_min"]

# Ändere die folgende Zeile nicht
rng = np.random.default_rng(5)

# Schreibe deinen Code darunter
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Statistik für ML

Übe selbstständig: Online-Python-Compiler