ComeçarComece de graça

Custo real da detecção de fraude

Você construiu dois modelos no conjunto de treino original (model_orig) e no conjunto reequilibrado (model_smote). As classes previstas para os casos no conjunto test são chamadas predicted_class_orig e predicted_class_smote, respectivamente. Em vez de comparar modelos de detecção de fraude pela acurácia, é melhor calcular o custo de detecção.

Aqui está a definição da função cost_model(). Revise-a para entender como o custo é calculado.

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 exercício faz parte do curso

Detecção de Fraudes em R

Ver curso

Instruções do exercício

  • Use cost_model() para calcular o custo real de implantar model_orig no conjunto de teste, com fixedcost igual a 10.
  • Use cost_model() para calcular o custo real de implantar model_smote no conjunto de teste, com fixedcost igual a 10.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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

# Calculate the total cost of deploying the model using SMOTE
cost_model(___, ___, ___, ___)
Editar e executar o código