Menu
CoddyTech

Boxplots

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

In jedem Datensatz verbergen sich ungewöhnliche Werte: ein Tippfehler, ein Fehler, ein Rekordtag. In diesem Kapitel spüren wir sie auf und nehmen sie unter die Lupe. Wir beginnen mit dem Diagramm, das sie zeigt: dem Boxplot:

11 Längen von Podcast-Episoden als Punkte und daneben ihr Boxplot: eine Box von Q1, 39, bis Q3, 47.5, geteilt durch die Medianlinie bei 43, Whisker nach unten bis 32 und nach oben bis 52 sowie ein einzelner Punkt bei 75, der als Ausreißer markiert ist

ax.boxplot zeichnet es:

episodes = np.array([41, 36, 49, 43, 32, 46, 75, 40, 52, 38, 44])
fig, ax = plt.subplots()
ax.boxplot(episodes)
plt.show()

Die Box umfasst die mittlere Hälfte der Werte, von Q1 bis Q3, geteilt durch den Median. Die Antennen reichen bis zu den letzten Werten, die nicht zu weit außerhalb liegen.

Punkte außerhalb davon sind Ausreißer, also Werte, die weit vom Rest entfernt sind: die Werte, die du überprüfen solltest, bevor ein Modell daraus lernt.

challenge icon

Aufgabe

Mittel

Eine Familie hat zwei Wochen lang ihre Lesezeit in reading.csv erfasst, mit einer Spalte für die Minuten pro Person. Das Programm liest einen Namen ein, und der vorgegebene Code richtet das Diagramm ein.

  1. Zeichne einen Boxplot der Spalte dieser Person.
  2. Gib den Median und die Grenzen des Kastens, Q1 und Q3, jeweils auf 2 Dezimalstellen gerundet aus, wie unten gezeigt.

Für Sam, eine andere lesende Person, gibt das Programm Folgendes aus:

Typical day: 97.5 minutes
Middle half: 90.5 to 108.75 minutes

und zeichnet dieses Diagramm (Coddy beschreibt anschließend deins):

Ein Boxplot mit dem Titel Reading: Sam und Minutes an der Seite: ein Kasten von etwa 90 bis 109 mit der Medianlinie nahe 98, Whisker von 87 bis 128 und Ausreißerpunkten bei 61 und 205

Probier es selbst

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

reading = pd.read_csv("reading.csv")
name = input()
# Ändere die folgenden Zeilen nicht
fig, ax = plt.subplots()
ax.set_title(f"Reading: {name}")
ax.set_ylabel("Minutes")

# 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