๐ Evaluasi Model: Metrik & Train/Test Split
Confusion matrix, precision, recall, F1, MSE, Rยฒ โ dan kenapa accuracy saja tidak cukup.
๐ 1. Kenapa Harus Train/Test Split?
Model yang diuji di data yang sama dengan saat belajar akan "menghafal" (overfitting)
dan skorannya bohong. Analogi: ujian harus pakai soal baru, bukan soal latihan.
Data (100 titik)
โโโ 70% โ TRAIN : model belajar di sini (bobot di-update)
โโโ 30% โ TEST : model TIDAK pernah lihat; dipakai ukur kemampuan umum
Aturan:
โข Test set harus TIDAK SENTUH proses training (tidak untuk tuning hyperparameter)
โข Untuk tuning: pakai 3-way split (train/valid/test) atau cross-validation
โข Data harus di-shuffle dulu sebelum dibagi (supaya tiap kelas tersebar)
๐ 2. Confusion Matrix: Fondasi Metrik Klasifikasi
PREDIKSI
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ Kelas 0 โ Kelas 1 โ
AKTUAL โโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโค
Kelas 0โ โ True Neg โ False Pos โ FP = "kambuh" padahal sehat
โ โ (TN) โ (FP) โ
โโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโค
Kelas 1โ โ False Neg โ True Pos โ FN = sakit tapi dianggap sehat โ ๏ธ
โ โ (FN) โ (TP) โ
โโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโ
Accuracy = (TN + TP) / semua
Precision = TP / (TP + FP) โ dari yang DIPREDIKSIT positif, berapa benar?
Recall = TP / (TP + FN) โ dari yang BENAR-BENAR positif, berapa tertangkap?
F1 = 2ยทPยทR / (P + R) โ rata-rata harmonik (seimbang)
๐ 3. Contoh: Jebakan Accuracy pada Data Tidak Seimbang
Kasus nyata: deteksi penyakit langka (90% sehat, 10% sakit).
Model bodoh "prediksi semua sehat" tetap dapat accuracy 90% โ tapi tidak berguna.
๐ก Pilih metrik sesuai biaya kesalahan:
deteksi kanker โ recall tinggi (jangan ada yang lolos);
filter spam โ precision tinggi (jangan email penting masuk folder spam);
rekomendasi film โ F1/accuracy sering cukup.