Bedrägeridetektering i R
Bart Baesens
Professor Data Science at KU Leuven



Bedrägeri är ett ovanligt, genomtänkt, omärkbart dolt, tidsutvecklande och ofta noggrant organiserat brott som förekommer i många former och varianter.









Efter en stor storm fick ett försäkringsbolag in många skadeanmälningar
Andelen bedrägerier i data kan beräknas med funktionerna
table() och prop.table()prop.table(table(...)) för att bestämma andelen bedrägeri
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")

Används för att utvärdera bedrägeridetekteringsmodeller:

predictions <- rep.int(0, times = nrow(claims))
predictions <- factor(predictions, levels = c("no fraud", "fraud"))
confusionMatrix() från paketet 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
Bedrägeridetektering i R