Detekce podvodů v R
Bart Baesens
Professor Data Science at KU Leuven



Podvod je vzácný, promyšlený, nepozorovaně skrytý, vyvíjející se a často pečlivě organizovaný trestný čin, který se vyskytuje v mnoha podobách.









Po velké bouři pojišťovna obdržela mnoho pohledávek
Podíl podvodných případů v datech lze zjistit pomocí funkcí
table() a prop.table()prop.table(table(...)) pro zjištění podílu podvodů
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")

Používá se k hodnocení modelu pro detekci podvodů:

predictions <- rep.int(0, times = nrow(claims))
predictions <- factor(predictions, levels = c("no fraud", "fraud"))
confusionMatrix() z balíčku 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
Detekce podvodů v R