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
Instrucciones del ejercicio
- Calcula la precisión
precdel 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))