Menu
CoddyTech

Die Anpassungslinie zeichnen

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

Zwei Zahlen beschreiben eine Anpassung; nur ein Diagramm zeigt, ob sie den Daten folgt. In einer Küche wurden sechs Wasserkocher-Kochvorgänge zeitlich gemessen. Zeichne die Linie auf dieselbe ax wie das Streudiagramm:

liters = np.array([0.5, 0.8, 1.0, 1.2, 1.5, 1.7])
minutes = np.array([1.6, 2.4, 2.7, 3.3, 3.9, 4.5])
slope, intercept = np.polyfit(liters, minutes, 1)
xs = np.linspace(liters.min(), liters.max(), 50)
fig, ax = plt.subplots()
ax.scatter(liters, minutes, label="Boils")
ax.plot(xs, slope * xs + intercept, color="C1", label="Fit")
ax.legend()
plt.show()

xs verläuft vom kleinsten bis zum größten x-Wert, daher beginnt und endet die Linie dort, wo die Daten liegen:

Sechs Wasserkochvorgänge als Punkte, Kochzeit in Minuten in Abhängigkeit von der Wassermenge in Litern, ansteigend von 1,6 auf 4,5 Minuten, mit einer orangefarbenen angepassten Linie, die von 0,5 bis 1,7 Litern durch sie verläuft

Die Vorhersagen eines Modells über seinen Daten darzustellen, ist die schnellste Möglichkeit zu prüfen, ob es etwas Sinnvolles gelernt hat. Eine Linie, die an den Punkten vorbeigeht, bedeutet, dass die Anpassung nicht gelungen ist.

challenge icon

Aufgabe

Mittel

Ein Gebäudemanager hat 12 Aufzugsfahrten gemessen: die zurückgelegten floors und die benötigten seconds. Die Startvorlage richtet das Diagramm mit Titel und Beschriftungen ein.

  1. Bestimme die Gerade, die seconds anhand von floors vorhersagt.
  2. Zeichne die Fahrten als Streudiagramm mit der Beschriftung Rides und die Gerade mit der Beschriftung Fit, von den wenigsten bis zu den meisten Stockwerken.
  3. Füge eine Legende hinzu und zeige das Diagramm an.

Es wird nichts ausgegeben; Coddy beschreibt dein Diagramm. Das Diagramm eines anderen Gebäudes sieht so aus:

Ein Diagramm mit dem Titel Aufzugsfahrten: acht Punkte, die von 14 Sekunden bei 2 Stockwerken auf 51 Sekunden bei 20 Stockwerken ansteigen, eine angepasste Gerade vom Stockwerk des ersten Punkts' bis zum letzten und eine Legende mit den Bezeichnungen Rides und Fit

Probier es selbst

import numpy as np
import matplotlib.pyplot as plt

floors = np.array([3, 7, 1, 12, 5, 9, 15, 2, 10, 6, 13, 8])
seconds = np.array([15.3, 27.0, 12.4, 36.0, 19.5, 28.8, 44.9, 12.7, 33.2, 19.4, 41.7, 27.0])
# Ändere die folgenden Zeilen nicht
fig, ax = plt.subplots()
ax.set_title("Elevator Rides")
ax.set_xlabel("Floors")
ax.set_ylabel("Seconds")

# 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