ComenzarEmpieza gratis

Precisión, ROI y AUC

El retorno de la inversión (ROI) puede descomponerse en la precisión multiplicada por una razón entre retorno y coste. Como hemos visto, la precisión de un modelo puede ser baja incluso cuando el AUC de la curva ROC es alto. Si la precisión es baja, el ROI también lo será. En este ejercicio, usarás un MLP para calcular un ROI de ejemplo suponiendo un r fijo (el retorno por clic por número de impresiones) y cost (el coste por número de impresiones), junto con los valores de precisión y AUC de la curva ROC, para comprobar cómo varían los tres valores.

X_train, y_train, X_test, y_test están disponibles en tu espacio de trabajo, junto con clf como clasificador MLP, las puntuaciones de probabilidad en y_score y las etiquetas predichas en y_pred. También tienes pandas como pd y sklearn disponibles en tu espacio de trabajo.

Este ejercicio forma parte del curso

Predicción del CTR con Machine Learning en Python

Ver curso

Instrucciones del ejercicio

  • Calcula la precisión prec del clasificador MLP.
  • Calcula el ROI total en función de la precisión prec.

Ejercicio interactivo práctico

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

# Get precision and total ROI
prec = ____(y_test, ____, average = 'weighted')
r = 0.2
cost = 0.05 
roi = ____ * r / cost

# Get AUC
roc_auc = roc_auc_score(y_test, y_score[:, 1])

print("Total ROI: %s, Precision: %s, AUC of ROC curve: %s" %(
  roi, prec, roc_auc))
Editar y ejecutar código