Costul nedetectării fraudei
Atunci când nu este utilizat niciun model de detecție, toate tranzacțiile din setul de date transfers sunt considerate legitime. Vei determina matricea de confuzie corespunzătoare. Deși frauda este rară, pierderile financiare rezultate pot fi uriașe. Vei calcula costul total al nedetectării transferurilor frauduloase.
Pachetul caret este deja încărcat pentru a construi funcția confusionMatrix(). Setul de date transfers este disponibil în spațiul tău de lucru – nu ezita să îl explorezi în Consolă.
Acest exercițiu face parte din cursul
Detecția fraudelor în R
Instrucțiuni pentru exercițiu
- Folosește
rep.int()pentru a crea un vector numitpredictionsîn care toate transferurile sunt prezise ca legitime (clasa 0). Nu ezita să consulți slide-urile pentru a vedea cum a fost utilizată această funcție în videoclip. - Folosește funcția
confusionMatrix()din pachetulcaretpentru a calcula matricea de confuzie dintrepredictionsși coloanafraud_flagdintransfers. - Calculează costul total al nedetectării fraudei ca sumă a valorilor transferurilor frauduloase.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)