ÎncepețiÎncepe gratuit

Costul real al detectării fraudelor

Ai construit două modele: unul pe setul de antrenament original (model_orig) și altul pe setul de antrenament rebalansat (model_smote). Clasele prezise pentru cazurile din setul test se numesc predicted_class_orig, respectiv predicted_class_smote. În loc să compari modelele de detectare a fraudelor pe baza acurateței, este mai util să calculezi costul detectării.

Mai jos găsești definiția funcției cost_model(). Analizează-o pentru a înțelege cum se calculează costul.

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

Acest exercițiu face parte din cursul

Detecția fraudelor în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește cost_model() pentru a calcula costul real al aplicării modelului model_orig pe setul de testare, cu un fixedcost egal cu 10.
  • Folosește cost_model() pentru a calcula costul real al aplicării modelului model_smote pe setul de testare, cu un fixedcost egal cu 10.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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

# Calculate the total cost of deploying the model using SMOTE
cost_model(___, ___, ___, ___)
Editează și rulează codul