IniziaInizia gratis

Trovare la soglia ottimale

Immagina di gestire una campagna con l’obiettivo di prevenire il default dei clienti. Puoi pianificare la campagna aiutandoti con le tue previsioni. In questo, la scelta della soglia è essenziale per i risultati. Se conosci costi e ricavi della tua campagna, puoi verificare empiricamente quale soglia è più ragionevole. In questo esercizio ci troviamo nel seguente scenario:

Se un cliente non va in default grazie alla nostra campagna, cioè se abbiamo previsto correttamente il default (vero positivo), otteniamo una ricompensa di 1000€. Se invece indirizziamo la campagna a un cliente che comunque non sarebbe andato in default, cioè se abbiamo previsto erroneamente il default (falso positivo), sosteniamo un costo di 250€.

Dall’esercizio precedente sappiamo che il modello ristretto era il migliore. Quindi calcola la soglia ottimale solo per quel modello. Le previsioni sono salvate nella colonna predNew del dataframe defaultData. Usa il pacchetto SDMTools.

Questo esercizio fa parte del corso

Machine Learning per il Marketing Analytics in R

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

library(SDMTools)

# Confusion matrix with threshold 0.5
confMat <- confusion.matrix(defaultData$PaymentDefault,
                               defaultData$predNew, 
                               threshold = ___)
confMat
Modifica ed esegui il codice