เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ต้นทุนที่แท้จริงของการตรวจจับการฉ้อโกง

คุณได้สร้างโมเดลสองตัวจากชุดข้อมูลฝึกต้นฉบับ (model_orig) และชุดข้อมูลฝึกที่ปรับสมดุลแล้ว (model_smote) ผลการพยากรณ์คลาสสำหรับข้อมูลใน test set เรียกว่า predicted_class_orig และ predicted_class_smote ตามลำดับ แทนที่จะเปรียบเทียบโมเดลตรวจจับการฉ้อโกงโดยใช้ความแม่นยำ การคำนวณต้นทุนในการตรวจจับจะให้ผลที่ดีกว่า

ด้านล่างคือนิยามของฟังก์ชัน cost_model() ศึกษาโค้ดนี้เพื่อทำความเข้าใจวิธีการคำนวณต้นทุน

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)
}

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การตรวจจับการฉ้อโกงใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ cost_model() คำนวณต้นทุนที่แท้จริงของการนำ model_orig ไปใช้กับ test set โดยกำหนด fixedcost เท่ากับ 10
  • ใช้ cost_model() คำนวณต้นทุนที่แท้จริงของการนำ model_smote ไปใช้กับ test set โดยกำหนด fixedcost เท่ากับ 10

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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

# Calculate the total cost of deploying the model using SMOTE
cost_model(___, ___, ___, ___)
แก้ไขและรันโค้ด