IniziaInizia gratis

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

Visualizza il corso

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 (usando cost) 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))
Modifica ed esegui il codice