MulaiMulai sekarang secara gratis

Biaya nyata deteksi kecurangan

Anda telah membangun dua model pada himpunan data latih asli (model_orig) dan himpunan data latih yang diseimbangkan kembali (model_smote). Kelas yang diprediksi untuk kasus pada himpunan test masing-masing disebut predicted_class_orig dan predicted_class_smote. Alih-alih membandingkan model deteksi kecurangan berdasarkan akurasinya, lebih baik menghitung biaya deteksinya.

Berikut adalah definisi fungsi cost_model(). Tinjau untuk memahami cara biaya dihitung.

cost_model <- function(predicted.classes, true.classes, amounts, fixedcost) {
  library(hmeasure)
  predicted.classes <- relabel(predicted.classes)
  true.classes <- relabel(true.classes)
  cost <- sum(true.classes * (1 - predicted.classes) * amounts + predicted.classes * fixedcost)
  return(cost)
}

Latihan ini adalah bagian dari kursus

Deteksi Fraud di R

Lihat Kursus

Petunjuk latihan

  • Gunakan cost_model() untuk menghitung biaya nyata penerapan model_orig pada himpunan uji, dengan fixedcost sama dengan 10.
  • Gunakan cost_model() untuk menghitung biaya nyata penerapan model_smote pada himpunan uji, dengan fixedcost sama dengan 10.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Calculate the total cost of deploying the original model
cost_model(___, ___, ___, ___)

# Calculate the total cost of deploying the model using SMOTE
cost_model(___, ___, ___, ___)
Edit dan Jalankan Kode