Wykrywanie oszustw w R
Bart Baesens
Professor Data Science at KU Leuven



Oszustwo to przestępstwo rzadkie, przemyślane, niepostrzeżenie ukryte, ewoluujące w czasie i często starannie zorganizowane, występujące w wielu typach i formach.









Po poważnej burzy firma ubezpieczeniowa otrzymała wiele roszczeń
Odsetek przypadków oszustw w danych można określić za pomocą funkcji
table() i prop.table()prop.table(table(...)) do określenia proporcji oszustw
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")

Stosowana do oceny modelu wykrywania oszustw:

predictions <- rep.int(0, times = nrow(claims))
predictions <- factor(predictions, levels = c("no fraud", "fraud"))
confusionMatrix() z pakietu 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
Wykrywanie oszustw w R