ROI sulla spesa pubblicitaria
Il ritorno sull'investimento (ROI) della spesa pubblicitaria può essere categorizzato usando i quattro esiti di una matrice di confusione. Questa quantità è definita come il rapporto tra il rendimento totale e il costo totale. Se è maggiore di 1, significa che il rendimento totale è stato superiore al costo totale, e viceversa. In questo esercizio calcolerai un ROI di esempio assumendo r fisso, il rendimento di un clic per numero di impression, e cost, il costo per numero di impression.
Il modulo pandas è disponibile come pd nel tuo ambiente di lavoro e il DataFrame di esempio è caricato come df. Gli array y_test (valori target del set di test) e y_pred (valori target previsti) sono disponibili. Inoltre, DecisionTreeClassifier da sklearn.tree è disponibile.
Questo esercizio fa parte del corso
Prevedere il CTR con il Machine Learning in Python
Istruzioni dell'esercizio
- Calcola la matrice di confusione e ottieni le quattro categorie appiattendo la matrice con
.ravel(). - Calcola il rendimento totale (usando
r) e il costo totale (usandocost) utilizzando le quantità delle quattro categorie. - Calcola il ROI totale.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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))