Trainings- und Testdatensätze
Teil des Abschnitts Überwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 2 von 58.
Ein Modell kann sich die Zeilen merken, mit denen es trainiert wurde. Wenn du es also mit diesen Zeilen testest, sagt das nichts aus. Halte stattdessen einige Zeilen zurück: Die Testmenge steht stellvertretend für neue Daten.
Das erste Modell auf dieser Reise untersuchte 112 Irisblüten und bestimmte 38 davon. Diese Zeile teilte sie auf:
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
iris = load_iris()
X = iris.data
y = iris.target
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
print(X_train.shape, X_test.shape)Dies gibt (112, 4) (38, 4) aus. Die vier Teile kommen immer in dieser Reihenfolge, und random_state=0 sorgt dafür, dass die Durchmischung wiederholbar ist.
Trainiere mit dem Trainingsdatensatz. Öffne den Testdatensatz einmal, ganz am Ende.
Aufgabe
EinfachEine Nachtkamera in einem Wald hat 200 Tiere aufgenommen, jedes davon ein Fuchs oder ein Dachs, in camera.csv. Ergibt eine Aufteilung einen fairen Test? Der Startcode erstellt X und y und liest test_size ein.
- Teile mit diesem
test_sizeundrandom_state=0auf. - Gib die Größen wie unten aus.
- Gib den Anteil der Füchse in jedem Teil als ganze Prozentzahlen aus.
Für einen anderen Wald und 0.25:
Train: 90 snapshots
Test: 30 snapshots
Foxes: 52% of train, 47% of testProbier es selbst
import pandas as pd
# Eine Zeile pro Aufnahme der Nachtkamera
camera = pd.read_csv("camera.csv")
X = camera[["minutes_after_sunset", "length_cm", "speed_kmh"]]
y = camera["animal"]
test_size = float(input())
# 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