ComenzarEmpieza gratis

Traza una curva ROC

Como viste en el video, una curva ROC es un atajo muy útil para resumir el rendimiento de un clasificador en todos los posibles umbrales. Esto te ahorra mucho trabajo tedioso de calcular predicciones de clase para distintos umbrales y revisar la matriz de confusión de cada uno.

Mi paquete favorito para calcular curvas ROC es caTools, que incluye una función llamada colAUC(). Esta función es muy fácil de usar y, de hecho, puede calcular curvas ROC para varios predictores a la vez. En este caso, solo necesitas calcular la curva ROC para un único predictor, por ejemplo:

colAUC(predicted_probabilities, actual, plotROC = TRUE)

La función devolverá una puntuación llamada AUC (hablaremos de ello más adelante) y el argumento plotROC = TRUE mostrará la gráfica de la curva ROC para su inspección visual.

Este ejercicio forma parte del curso

Machine Learning con caret en R

Ver curso

Instrucciones del ejercicio

model, test y train del último ejercicio con los datos de sonar están cargados en tu espacio de trabajo.

  • Predice probabilidades (es decir, type = "response") sobre el conjunto de prueba y guarda el resultado en p.
  • Dibuja una curva ROC usando las probabilidades predichas del conjunto de prueba.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Predict on test: p


# Make ROC curve
Editar y ejecutar código