ROI del gasto en anuncios
El retorno de la inversión (ROI) del gasto en anuncios puede clasificarse usando los cuatro resultados de una matriz de confusión. Esta cantidad se define como la razón entre el retorno total y el coste total. Si esta cantidad es mayor que 1, indica que el retorno total fue mayor que el coste total, y viceversa. En este ejercicio, calcularás un ROI de ejemplo asumiendo un r fijo, el retorno por clic por número de impresiones, y cost, el coste por número de impresiones.
El módulo pandas está disponible como pd en tu espacio de trabajo y el DataFrame de ejemplo está cargado como df. Los arrays y_test (valores objetivo del conjunto de prueba) y y_pred (valores objetivo predichos) están disponibles para usar. Además, DecisionTreeClassifier de sklearn.tree está disponible.
Este ejercicio forma parte del curso
Predicción del CTR con Machine Learning en Python
Instrucciones del ejercicio
- Calcula la matriz de confusión y obtén las cuatro categorías aplanando la matriz con
.ravel(). - Calcula el retorno total (usando
r) y el coste total (usandocost) utilizando las cantidades de las cuatro categorías. - Calcula el ROI total.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Compute confusion matrix and get four categories
conf_matrix = ____(y_test, y_pred)
tn, fp, fn, tp = conf_matrix.____
# Calculate total return, total spent, and ROI
r = 0.2
cost = 0.05
total_return = ____ * r
total_cost = (____ + ____) * cost
roi = ____ / ____
print("Total return: %s, Total cost: %s, ROI: %s" %(
total_return, total_cost, roi))