Coût de l'absence de détection de fraude
Lorsqu'aucun modèle de détection n'est utilisé, toutes les transactions du jeu de données transfers sont considérées comme légitimes. Vous allez déterminer la matrice de confusion correspondante. Même si la fraude est rare, les pertes financières peuvent être énormes. Vous allez calculer le coût total lié au fait de ne pas détecter les virements frauduleux.
Le paquet caret est déjà chargé pour vous permettre de construire confusionMatrix(). Le jeu de données transfers est chargé dans votre espace de travail; n'hésitez pas à l'explorer dans la console.
Cette activité fait partie du cours
Détection de la fraude en R
Instructions de l’exercice
- Utilisez
rep.int()pour créer un vecteur appelépredictionsdans lequel tous les virements sont prédits comme légitimes (classe 0). N'hésitez pas à consulter le diaporama pour voir comment cette fonction a été utilisée dans la vidéo. - Utilisez la fonction
confusionMatrix()du paquetcaretpour calculer la matrice de confusion entrepredictionset la colonnefraud_flagdetransfers. - Calculez le coût total de l'absence de détection de fraude comme la somme des montants transférés frauduleux.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create vector predictions containing 0 for every transfer
predictions <- factor(___(___, times = ___(___)), levels = c(0, 1))
# Compute confusion matrix
confusionMatrix(data = ___, reference = ___)
# Compute cost of not detecting fraud
cost <- sum(___[___ == ___])
print(cost)