Detecção de Fraudes em R
Bart Baesens
Professor Data Science at KU Leuven



Fraude é um crime incomum, bem planejado, imperceptivelmente oculto, que evolui no tempo e muitas vezes é cuidadosamente organizado, aparecendo em muitos tipos e formas.









Após uma grande tempestade, uma seguradora recebeu muitos sinistros
A porcentagem de casos de fraude nos dados pode ser obtida com
table() e prop.table()prop.table(table(...)) para determinar a proporção de fraudes
prop.table(table(fraud_label))
0 1
0.9911 0.0089
labels <- c("no fraud", "fraud")
labels <- paste(labels, round(100 * prop.table(table(fraud_label)), 2), "%")
pie(table(fraud_label), labels, col = c("blue", "red"),
main = "Pie chart of storm claims")

Usado para avaliar o modelo de detecção de fraude:

predictions <- rep.int(0, times = nrow(claims))
predictions <- factor(predictions, levels = c("no fraud", "fraud"))
confusionMatrix() do pacote caret:library(caret)
confusionMatrix(data = predictions, reference = fraud_label)
Reference
Prediction 0 1
0 614 14
1 0 0
Accuracy : 0.9777
> total_cost <- sum(claim_amount[fraud_label == "fraud"])
> print(total_cost)
2301508
Detecção de Fraudes em R