Menilai Model
Termasuk bagian Pembelajaran Terawasi dalam perjalanan Machine Learning di Coddy. Pelajaran 4 dari 58.
Apakah modelnya bagus? Akurasi-nya, yaitu proporsi baris uji yang diprediksi dengan benar, memberikan jawabannya. Bandingkan dengan tebakan sederhana:
78% pinjaman buku dari library ini dikembalikan tepat waktu, jadi menjawab tepat waktu setiap kali mendapat skor 0.78. Itulah baseline.
from sklearn.metrics import accuracy_score
pred = model.predict(X_test)
print(accuracy_score(y_test, pred))
print(model.score(X_test, y_test))
common = y_train.value_counts().index[0]
print((y_test == common).mean())Ini mencetak 0.88, 0.88, 0.78. score memprediksi dan menghitung dalam satu pemanggilan; baseline selalu menjawab dengan label pelatihan yang paling umum.
Model hanya layak digunakan jika mengungguli baseline.
Tantangan
MudahSensor milik seorang peternak lebah memantau 160 sarang lebah di hives.csv; swarm menunjukkan apakah setiap sarang lebah berkerumun. Bisakah satu sensor memperingatkannya? Kode awal membaca nama sensor dan melatih model hanya dengan sensor tersebut.
- Cetak akurasi pengujiannya, dibulatkan menjadi 3 desimal.
- Cetak baseline, dengan menyebutkan label yang selalu diprediksi.
- Cetak apakah model mengungguli baseline tersebut.
Untuk peternakan lebah lain dan weight_change_kg:
Model on weight_change_kg: 0.775
Always "no": 0.7
Beats the baseline: yesCoba sendiri
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
# Satu baris untuk setiap sarang: data sensornya dan apakah lebahnya berkerumun
hives = pd.read_csv("hives.csv")
sensor = input()
X = hives[[sensor]]
y = hives["swarm"]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
model = KNeighborsClassifier()
model.fit(X_train, y_train)
# 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