Curve ROC
Si possono scegliere anche valori di cut-off diversi da 0.5, ma il numero di possibili soglie è elevato e consultare centinaia di tabelle richiede tempo. Creare una curva ROC può aiutarti.
Questo grafico si può creare usando la funzione roc() del pacchetto aggiuntivo pROC. La funzione roc() prende in input il vettore delle risposte osservate (in genere codificate come 0 e 1) e un vettore di valori previsti della stessa lunghezza. Anche qui, ottieni gli acquisti osservati di HOPPINESS dall'oggetto choice.data. I valori previsti si ottengono applicando la funzione fitted() all'oggetto extended.model. La corrispondente curva ROC si crea applicando la funzione plot() all'oggetto roc risultante.
Questo esercizio fa parte del corso
Creare modelli di risposta in R
Istruzioni dell'esercizio
- Carica il pacchetto aggiuntivo
pROCusando la funzionelibrary(). - Ottieni gli acquisti osservati per
HOPPINESSdachoice.datae assegnali a un oggettoobserved. - Crea un oggetto
rocusando la funzionerocsulle risposte osservate contenute inchoice.datae sui valori previsti ottenuti daextended.model. Assegna il risultato a un oggetto chiamatoROC. - Traccia la curva ROC usando la funzione
plot()sull'oggettoROC.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Load the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve