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
Istruzioni dell'esercizio
- Calcola la precisione
precdel 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))