Zbiory treningowe i testowe
Część sekcji Uczenie nadzorowane ścieżki Machine Learning w Coddy. Lekcja 2 z 58.
Model może zapamiętać wiersze, na których się uczył, więc testowanie go na nich niczego nie dowodzi. Zamiast tego ukryj część wierszy: zbiór testowy reprezentuje nowe dane.
Pierwszy model na tej ścieżce zbadał 112 kwiatów irysa i nazwał 38. Ten wiersz rozdzielił je na zbiory:
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)Wypisuje to (112, 4) (38, 4). Te cztery części zawsze występują w tej kolejności, a random_state=0 sprawia, że tasowanie się powtarza.
Trenuj na zbiorze treningowym. Otwórz zbiór testowy raz, na końcu.
Wyzwanie
ŁatwyNocna kamera w lesie uchwyciła 200 zwierząt — każdego z nich jako lisa lub borsuka — w pliku camera.csv. Czy podział zapewni uczciwy test? Kod początkowy tworzy X i y oraz odczytuje test_size.
- Podziel dane, używając wartości
test_sizeirandom_state=0. - Wypisz rozmiary tak jak poniżej.
- Wypisz udział lisów w każdej części, w pełnych procentach.
Dla innego lasu i wartości 0.25:
Train: 90 snapshots
Test: 30 snapshots
Foxes: 52% of train, 47% of testSpróbuj swoich sił
import pandas as pd
# Jeden wiersz na każde zdjęcie z kamery nocnej
camera = pd.read_csv("camera.csv")
X = camera[["minutes_after_sunset", "length_cm", "speed_kmh"]]
y = camera["animal"]
test_size = float(input())
# Wpisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Uczenie nadzorowane
1Twój pierwszy model
Uczenie się na przykładachZbiory treningowe i testoweDopasowywanie i przewidywanieOcena modeluPodsumowanie: Sortownik nasion4Regresja logistyczna
Przewidywanie „tak” lub „nie”Próg decyzyjnyWagi jako dowodyWiele klasPodsumowanie: filtr spamu2Najbliżsi sąsiedzi
Jak działa k-NNWybór kGranice decyzyjneSkalowanie dla sąsiadówPodsumowanie: sąsiedzi w zbiorze Wine5Ocena klasyfikatorów
Macierz pomyłekPrecyzja i czułośćWynik F1Niezrównoważone klasyKrzywe ROCPodsumowanie: test przesiewowy8Walidacja krzyżowa
Walidacja k-krotnaUczciwe porównywanie modeliPrzeszukiwanie siatkiPodsumowanie: naprawa deskorolki11Projekt: Gatunki pingwinów
Poznaj pingwinyPrzygotuj daneWybierz modelDopracuj zwycięski modelWdróż modelPoćwicz samodzielnie: Kompilator Python online