Residuenplots
Teil des Abschnitts Überwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 14 von 58.
Ein guter Wert kann eine falsche Form verbergen. Diese Linie erzielt bei einem ansteigenden Teig ein R-Quadrat von 0.82, doch ihre Abweichungen bilden einen Bogen:
Das Diagramm rechts ist ein Residuenplot: jedes Residuum, tatsächlicher Wert minus vorhergesagter Wert, gegen seine Vorhersage aufgetragen, über einer Linie bei 0:
residuals = y_test - pred
fig, ax = plt.subplots()
ax.scatter(pred, residuals)
ax.axhline(0, color="gray", linestyle="--")
plt.show()Gesunde Residuen streuen wie Rauschen um 0. Ein Muster bedeutet, dass dem Modell etwas entgeht: hier, dass der Anstieg langsamer wird.
Bei mehreren Merkmalen stelle auch die Residuen den einzelnen Merkmalen gegenüber dar: Das Merkmal, bei dem sich ein Bogen zeigt, verbirgt die Kurve.
Aufgabe
MittelEine Fahrschule hat eine Linie an 80 Bremsversuche angepasst: speed_kmh und braking_m. Im Startcode stehen die Testvorhersagen in pred, und das Diagramm ist beschriftet.
- Berechne die Residuen.
- Stelle sie den Vorhersagen gegenüber einer gestrichelten grauen Linie bei 0 in einem Streudiagramm dar und zeige es dann an.
Verfehlt die Linie eine Kurve? Links sagt sie sogar einen negativen Bremsweg voraus.
Das Diagramm einer passenden Linie sieht bei anderen Daten so aus:
Coddy beschreibt dein Diagramm.
Probier es selbst
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
brakes = pd.read_csv("braking.csv")
X_train, X_test, y_train, y_test = train_test_split(brakes[["speed_kmh"]], brakes["braking_m"], test_size=0.25, random_state=0)
model = LinearRegression()
model.fit(X_train, y_train)
pred = model.predict(X_test)
fig, ax = plt.subplots()
ax.set_title("Braking Line Check")
ax.set_xlabel("Predicted braking distance (m)")
ax.set_ylabel("Residual (m)")
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Überwachtes Lernen
1Dein erstes Modell
Aus Beispielen lernenTrainings- und TestdatensätzeAnpassen und VorhersagenEin Modell bewertenRückblick: Saatgutsortierer4Logistische Regression
Ja-Nein-VorhersagenDie EntscheidungsschwelleGewichte als IndizienMehrere KlassenRückblick: Spamfilter2Nächste Nachbarn
So entscheidet k-NNk wählenEntscheidungsgrenzenSkalierung für NachbarnRückblick: Wein-Nachbarn5Klassifikatoren bewerten
Die KonfusionsmatrixPräzision und TrefferquoteDer F1-ScoreUnausgewogene KlassenROC-KurvenRückblick: Screeningtest3Lineare Regression
Zahlen vorhersagenMehrere MerkmaleFehler messenResiduenplotsZusammenfassung: Fahrradverleih6Entscheidungsbäume
Bäume stellen FragenEinen Baum lesenBaumtiefeMerkmalswichtigkeitRückblick: Kreditentscheidungen9Ensembleverfahren
Random ForestsWarum Random Forests funktionierenGradient BoostingRückblick: Förster des Waldes12Abschließende Herausforderungen
Diabetes-FortschrittKreditgenehmigungHandgeschriebene ZiffernKundenabwanderungÜbe selbstständig: Online-Python-Compiler