Kom igångKom igång gratis

Den verkliga kostnaden för bedrägeridetektering

Du har byggt två modeller – en på det ursprungliga träningssetet (model_orig) och en på det ombalanserade träningssetet (model_smote). De predikterade klasserna för fallen i test-setet kallas predicted_class_orig respektive predicted_class_smote. I stället för att jämföra bedrägeridetekteringsmodeller utifrån deras noggrannhet är det bättre att beräkna detekteringskostnaden.

Här är definitionen av funktionen cost_model(). Granska den för att förstå hur kostnaden beräknas.

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

Den här övningen är en del av kursen

Bedrägeridetektering i R

Visa kurs

Övningsinstruktioner

  • Använd cost_model() för att beräkna den verkliga kostnaden för att använda model_orig på testsetet, med ett fixedcost på 10.
  • Använd cost_model() för att beräkna den verkliga kostnaden för att använda model_smote på testsetet, med ett fixedcost på 10.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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

# Calculate the total cost of deploying the model using SMOTE
cost_model(___, ___, ___, ___)
Redigera och kör kod