Curvas ROC
También se pueden elegir valores de corte distintos de 0.5, pero el número de posibles umbrales es alto y revisar cientos de tablas lleva tiempo. Crear una curva ROC puede ayudarte.
Puedes generar este tipo de gráfico con la función roc() del paquete complementario pROC. La función roc() recibe como entradas el vector de respuestas observadas (normalmente codificadas como 0 y 1) y un vector de valores predichos de la misma longitud. De nuevo, obtienes las compras observadas de HOPPINESS a partir del objeto choice.data. Los valores predichos se obtienen aplicando la función fitted() al objeto extended.model. La curva ROC correspondiente se crea aplicando la función plot() sobre el objeto roc resultante.
Este ejercicio forma parte del curso
Creación de modelos de respuesta en R
Instrucciones del ejercicio
- Carga el paquete complementario
pROCusando la funciónlibrary(). - Obtén las compras observadas de
HOPPINESSdesdechoice.datay asígnalas a un objetoobserved. - Crea un objeto
rocusando la funciónroccon las respuestas observadas contenidas enchoice.datay los valores predichos obtenidos deextended.model. Asigna el resultado a un objeto llamadoROC. - Representa la curva ROC usando la función
plot()sobre el objetoROC.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Load the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve