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
Petunjuk latihan
- Gunakan
cost_model()untuk menghitung biaya nyata penerapanmodel_origpada himpunan uji, denganfixedcostsama dengan 10. - Gunakan
cost_model()untuk menghitung biaya nyata penerapanmodel_smotepada himpunan uji, denganfixedcostsama 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(___, ___, ___, ___)