Coste real de la detección de fraude
Has creado dos modelos: uno con el conjunto de entrenamiento original (model_orig) y otro con el conjunto reequilibrado (model_smote). Las clases predichas para los casos del conjunto test se llaman predicted_class_orig y predicted_class_smote, respectivamente. En lugar de comparar modelos de detección de fraude por su accuracy, es mejor calcular su coste de detección.
Aquí tienes la definición de la función cost_model(). Revísala para entender cómo se calcula el coste.
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)
}
Este ejercicio forma parte del curso
Detección de fraude en R
Instrucciones del ejercicio
- Usa
cost_model()para calcular el coste real de desplegarmodel_origen el conjunto de test, confixedcostigual a 10. - Usa
cost_model()para calcular el coste real de desplegarmodel_smoteen el conjunto de test, confixedcostigual a 10.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Calculate the total cost of deploying the original model
cost_model(___, ___, ___, ___)
# Calculate the total cost of deploying the model using SMOTE
cost_model(___, ___, ___, ___)