Grafici dei residui
Fa parte della sezione Apprendimento supervisionato del percorso Machine Learning di Coddy. Lezione 14 di 58.
Un buon punteggio può nascondere una forma errata. Questa retta ottiene un R quadrato di 0.82 su un impasto in lievitazione, eppure i suoi errori formano un arco:
Quel grafico a destra è un grafico dei residui: ogni residuo, valore effettivo meno valore previsto, rispetto alla sua previsione, sopra una linea a 0:
residuals = y_test - pred
fig, ax = plt.subplots()
ax.scatter(pred, residuals)
ax.axhline(0, color="gray", linestyle="--")
plt.show()I residui corretti si distribuiscono casualmente intorno a 0. Un andamento indica che al modello sfugge qualcosa: in questo caso, che la crescita rallenta.
Con diverse caratteristiche, traccia anche i residui rispetto a ciascuna caratteristica: quella che forma un arco nasconde la curva.
Sfida
MedioUna scuola guida ha adattato una retta a 80 test di frenata: speed_kmh e braking_m. Il codice iniziale mantiene le previsioni dei test in pred ed etichetta il grafico.
- Calcola i residui.
- Rappresentali con un grafico a dispersione rispetto alle previsioni, sopra una retta grigia tratteggiata a 0, poi visualizzalo.
La retta non riesce a cogliere una curva? A sinistra prevede addirittura una distanza di frenata negativa.
Il grafico di una retta valida, ottenuto da altri dati, ha questo aspetto:
Coddy descrive il tuo grafico.
Provalo tu
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)")
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Apprendimento supervisionato
1Il tuo primo modello
Imparare dagli esempiInsiemi di addestramento e testAdattare e prevedereValutare un modelloRiepilogo: Ordinatore di semi4Regressione logistica
Previsioni sì o noLa soglia decisionaleI pesi come evidenzePiù classiRiepilogo: filtro antispam2Vicini più prossimi
Come decide k-NNScegliere kConfini decisionaliNormalizzare le scale per i viciniRiepilogo: vicini del vino5Misurare i classificatori
La matrice di confusionePrecisione e richiamoIl punteggio F1Classi sbilanciateCurve ROCRiepilogo: test di screening8Convalida incrociata
Validazione K-foldConfronto equo tra modelliRicerca a grigliaRiepilogo: riparazioni di skateboard11Progetto: specie di pinguini
Incontra i pinguiniPrepara i datiScegli un modelloOttimizza il miglioreDistribuisci il modello3Regressione lineare
Prevedere numeriPiù caratteristicheMisurare gli erroriGrafici dei residuiRiepilogo: noleggio di biciclette6Alberi decisionali
Gli alberi fanno domandeLeggere un alberoProfondità dell’alberoImportanza delle caratteristicheRiepilogo: decisioni sui prestitiEsercitati da solo: Compilatore Python online