IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Carica il pacchetto aggiuntivo pROC usando la funzione library().
  • Ottieni gli acquisti osservati per HOPPINESS da choice.data e assegnali a un oggetto observed.
  • Crea un oggetto roc usando la funzione roc sulle risposte osservate contenute in choice.data e sui valori previsti ottenuti da extended.model. Assegna il risultato a un oggetto chiamato ROC.
  • Traccia la curva ROC usando la funzione plot() sull'oggetto ROC.

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
Modifica ed esegui il codice