Rückblick: Einen Baum optimieren
Teil des Abschnitts Überwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 36 von 58.
Aufgabe
MittelDie Sensoren eines Rösters erfassen 6 Werte pro Kaffeepartie; 1 bedeutet, dass sie zum Abfüllen bereit ist. Wähle die Baumtiefe auf ehrliche Weise.
- Teile 20% zum Testen ab, dann 25% des Rests zur Validierung (
random_state=0). - Trainiere für Tiefen von 1 bis 10 einen Baum (
random_state=0) mit den Trainingszeilen; zeichne dessen Trainings- und Validierungsgenauigkeit mitmarker="o"auf und beschrifte sie mittrainingundvalidation. - Gib die beste Tiefe aus, dann deren Testgenauigkeit.
- Markiere diese Tiefe mit einer gestrichelten Linie und den Testwert mit einem roten Stern; füge eine Legende hinzu.
Ein anderer Röster gibt Folgendes aus:
Best depth: 5 (validation accuracy 0.887)
Test accuracy: 0.750und zeichnet dies. Coddy beschreibt dann dein Diagramm.
Probier es selbst
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 erzeugt realistische Datensätze zum Üben: hier 400 Kaffeeröstchargen,
# jeweils mit 6 Messwerten von Röstereisensoren, Label 1, wenn die Charge zum Verpacken bereit ist
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")
# Schreibe deinen Code unten
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: Spamfilter7Überanpassung
Unter- und ÜberanpassungLernkurvenRegularisierungValidierungssetsRückblick: Einen Baum optimieren2Nä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