IniziaInizia gratis

Precision, ROI e AUC

Il ritorno sull’investimento (ROI) può essere scomposto nella precisione moltiplicata per un rapporto tra ricavo e costo. Come discusso, è possibile che la precisione di un modello sia bassa anche quando l’AUC della curva ROC è alta. Se la precisione è bassa, anche il ROI sarà basso. In questo esercizio userai un MLP per calcolare un ROI di esempio assumendo un r fisso, il ricavo per clic per numero di impression, e cost, il costo per numero di impression, insieme ai valori di precisione e AUC della curva ROC per vedere come variano i tre valori.

X_train, y_train, X_test, y_test sono disponibili nel tuo workspace, insieme a clf come classificatore MLP, ai punteggi di probabilità in y_score e ai target previsti in y_pred. pandas come pd e sklearn sono anch’essi disponibili nel tuo workspace.

Questo esercizio fa parte del corso

Prevedere il CTR con il Machine Learning in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Calcola la precisione prec del classificatore MLP.
  • Calcola il ROI totale basato sulla precisione prec.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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))
Modifica ed esegui il codice