Zacznij terazZacznij za darmo

Rzeczywisty koszt wykrywania oszustw

Zbudowano dwa modele – jeden na oryginalnym zbiorze treningowym (model_orig), a drugi na zbalansowanym zbiorze treningowym (model_smote). Przewidywane klasy dla przypadków ze zbioru test noszą nazwy odpowiednio predicted_class_orig i predicted_class_smote. Zamiast porównywać modele wykrywania oszustw na podstawie ich dokładności, lepiej obliczyć koszt wykrywania.

Poniżej znajduje się definicja funkcji cost_model(). Przejrzyj ją, aby zrozumieć, jak obliczany jest koszt.

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

To ćwiczenie jest częścią kursu

Wykrywanie oszustw w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji cost_model(), aby obliczyć rzeczywisty koszt wdrożenia modelu model_orig na zbiorze testowym, przyjmując fixedcost równe 10.
  • Użyj funkcji cost_model(), aby obliczyć rzeczywisty koszt wdrożenia modelu model_smote na zbiorze testowym, przyjmując fixedcost równe 10.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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

# Calculate the total cost of deploying the model using SMOTE
cost_model(___, ___, ___, ___)
Edytuj i uruchom kod