Hitta det optimala tröskelvärdet
Föreställ dig att du kör en kampanj med målet att förhindra att kunder inte betalar sina skulder (default). Du kan utforma kampanjen med hjälp av dina prediktioner. Valet av tröskelvärde är därför avgörande för resultatet. Om du känner till kostnaderna och vinsterna för kampanjen kan du empiriskt undersöka vilket tröskelvärde som är mest lämpligt. I den här övningen utgår vi från följande scenario:
Om en kund inte defaultar tack vare vår kampanj, det vill säga om vi förutsade defaultet korrekt (sant positivt), belönas vi med 1 000 €. Om vi däremot riktar kampanjen mot en kund som inte skulle ha defaultat ändå, det vill säga om vi felaktigt förutsade att kunden skulle defaulta (falskt positivt), drabbas vi av en kostnad på 250 €.
Från föregående övning vet vi att den begränsade modellen var den bästa. Beräkna därför bara det optimala tröskelvärdet för den modellen. Prediktionerna finns lagrade i kolumnen predNew i dataramen defaultData. Använd paketet SDMTools.
Den här övningen är en del av kursen
Maskininlärning för marknadsanalys i R
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
library(SDMTools)
# Confusion matrix with threshold 0.5
confMat <- confusion.matrix(defaultData$PaymentDefault,
defaultData$predNew,
threshold = ___)
confMat