Kenapa akurasi 99% bisa berarti model tak berguna

Akurasi adalah porsi prediksi model yang benar. Kalau satu kelas jarang muncul, model bisa meraih 99% tanpa berguna sama sekali. Deteksi penipuan adalah contoh klasiknya. Ambil 10.000 transaksi kartu, 100 di antaranya penipuan, jadi tingkatnya 1%.

2 menit baca · Lensa ML
Selalu menjawab “normal”lolosditandainormalpenipuanTN9.900FP0FN100TP0akurasi99.0%recall0%precisionN/A (0/0)F1N/A
Menangkap 80% penipuan, menandai 4% normallolosditandainormalpenipuanTN9.504FP396FN20TP80akurasi95.8%recall80%precision16.8%F127.8%
TN: normal, lolosFP: alarm palsuFN: penipuan terlewatTP: penipuan tertangkap

10.000 transaksi, 100 di antaranya penipuan. Baris: kelas sebenarnya. Kolom: keputusan model.

  1. Confusion matrix menghitung keputusan model menurut kelas sebenarnya. Baris adalah kenyataan, normal atau penipuan, dan kolom adalah keputusan, lolos atau ditandai. True negative (TN) adalah transaksi normal yang lolos, false positive (FP) adalah transaksi normal yang ditandai, false negative (FN) adalah penipuan yang lolos, dan true positive (TP) adalah penipuan yang ditandai. Model di atas selalu menjawab normal, jadi semua 10.000 transaksi lolos: 9.900 TN dan 100 FN.
  2. Akurasinya (TP + TN) / 10.000 = 9.900 / 10.000 = 99%. Recall, porsi penipuan yang berhasil ditandai, adalah TP / (TP + FN) = 0 / 100 = 0%. Precision, porsi transaksi bertanda yang memang penipuan, adalah TP / (TP + FP) = 0 / 0. Model ini tidak menandai apa pun, jadi precision-nya tidak terdefinisi. F1, satu skor yang menggabungkan precision dan recall, lalu dilaporkan sebagai N/A atau 0, tergantung konvensinya. Penjelasan interaktifnya menampilkan keduanya sebagai N/A.
  3. Model di bawah menangkap 80% penipuan dan keliru menandai 4% transaksi normal: 80 TP, 20 FN, 396 FP, dan 9.504 TN. Akurasinya lebih rendah, 95,8%, karena ia membuat 416 kesalahan, yaitu 396 alarm palsu dan 20 yang terlewat, sedangkan model pertama hanya 100. Namun, model ini menemukan 80 dari 100 penipuan. Recall-nya 80%, precision 16,8%, dan F1 27,8%. Menurut akurasi, peringkatnya tetap di bawah model yang tidak menangkap apa-apa.

Intinya

Pada data yang tidak seimbang, bandingkan setiap model dengan baseline yang selalu menebak kelas mayoritas. Akurasi baseline ini sama dengan porsi mayoritas, di sini 99%. Laporkan recall, precision, dan F1 untuk kelas yang jarang, bukan akurasi saja. Lalu tentukan pilihannya dari biaya tiap kesalahan: penipuan yang terlewat biasanya jauh lebih mahal daripada alarm palsu yang dikirim untuk ditinjau.

Pelajari lebih dalam · interaktif

Class Imbalance & Resampling

Di langkah 2, geser persentase kelas minoritas dan lihat akurasi turun sementara recall tetap 0%.

Buka penjelasan interaktif

Bites lainnya

Referensi