Data Latih dan Data Uji
Termasuk bagian Pembelajaran Terawasi dalam perjalanan Machine Learning di Coddy. Pelajaran 2 dari 58.
Model bisa menghafal baris yang dipelajarinya, jadi mengujinya dengan baris-baris itu tidak membuktikan apa pun. Sembunyikan beberapa baris: test set mewakili data baru.
Model pertama dalam perjalanan ini mempelajari 112 bunga iris dan memberi nama pada 38 bunga. Baris ini membagikannya:
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)Ini mencetak (112, 4) (38, 4). Keempat bagian selalu muncul dalam urutan ini, dan random_state=0 membuat pengacakan berulang.
Latih model menggunakan training set. Buka test set sekali saja, di akhir.
Tantangan
MudahKamera malam di hutan memotret 200 hewan, masing-masing rubah atau luak, di camera.csv. Apakah pembagian data akan menghasilkan pengujian yang adil? Kode awal membuat X dan y, lalu membaca test_size.
- Bagi data menggunakan
test_sizetersebut danrandom_state=0. - Cetak ukurannya seperti di bawah.
- Cetak persentase rubah di setiap bagian, dalam persen bulat.
Untuk hutan lain dan 0.25:
Train: 90 snapshots
Test: 30 snapshots
Foxes: 52% of train, 47% of testCoba sendiri
import pandas as pd
# Satu baris untuk setiap jepretan dari kamera malam
camera = pd.read_csv("camera.csv")
X = camera[["minutes_after_sunset", "length_cm", "speed_kmh"]]
y = camera["animal"]
test_size = float(input())
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pembelajaran Terawasi
1Model Pertamamu
Belajar dari ContohData Latih dan Data UjiMelatih dan MemprediksiMenilai ModelRangkuman: Penyortir Benih4Regresi Logistik
Prediksi Ya atau TidakAmbang KeputusanBobot sebagai BuktiBeberapa KelasRangkuman: Filter Spam2Tetangga Terdekat
Cara k-NN MenentukanMemilih kBatas KeputusanPenskalaan untuk TetanggaRingkasan: Tetangga Wine5Mengukur Model Klasifikasi
Matriks KonfusiPresisi dan RecallSkor F1Kelas Tidak SeimbangKurva ROCRangkuman: Tes SkriningLatihan sendiri: Compiler Python online