Riepilogo: ottimizzare un albero
Fa parte della sezione Apprendimento supervisionato del percorso Machine Learning di Coddy. Lezione 36 di 58.
Sfida
MedioI sensori di una torrefazione rilevano 6 valori per lotto di caffè; 1 significa pronto per essere insacchettato. Scegli onestamente la profondità dell’albero.
- Metti da parte il 20% per il test, poi il 25% del resto per la convalida (
random_state=0). - Per profondità da 1 a 10, addestra un albero (
random_state=0) sulle righe di addestramento; traccia la sua accuratezza di addestramento e di convalida,marker="o", con le etichettetrainingevalidation. - Stampa la profondità migliore, poi la sua accuratezza sul test.
- Indica quella profondità con una linea tratteggiata e il punteggio del test con una stella rossa; aggiungi una legenda.
Un’altra torrefazione stampa:
Best depth: 5 (validation accuracy 0.887)
Test accuracy: 0.750e disegna questo. Coddy descrive poi il tuo grafico.
Provalo tu
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
# make_classification genera righe realistiche per fare pratica: qui 400 lotti di caffè,
# con 6 letture dei sensori della tostatrice ciascuno, etichetta 1 quando il lotto è pronto per essere confezionato
X, y = make_classification(n_samples=400, n_features=6, n_informative=3, n_redundant=1,
flip_y=0.1, random_state=79)
fig, ax = plt.subplots()
ax.set_title("Coffee Batches: Choosing a Depth")
ax.set_xlabel("Tree depth")
ax.set_ylabel("Accuracy")
# Scrivi il tuo codice qui sotto
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 antispam7Sovraadattamento
Sottoadattamento e sovraadattamentoCurve di apprendimentoRegolarizzazioneSet di validazioneRiepilogo: ottimizzare un albero2Vicini 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