Confronto tra classificatori
Il framework ROI può essere applicato a diversi classificatori per vedere come una precision e una recall più alte portino a valori di ROI più elevati. Nota che il classificatore di base che hai creato avrebbe un ritorno totale e un costo pari a 0, poiché sia i veri positivi tp sia i falsi positivi fp saranno 0 per costruzione. In questo esercizio userai il framework ROI per confrontare una regressione logistica e un classificatore ad albero decisionale.
X_train, y_train, X_test, y_test sono disponibili nel tuo workspace insieme a pandas come pd e numpy come np. È disponibile anche LogisticRegression() da sklearn.linear_model.
Questo esercizio fa parte del corso
Prevedere il CTR con il Machine Learning in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create and fit classifier
clf = ____
y_pred = clf.____(X_train, y_train).____(X_test)
# Calculate total return, total spent, and ROI
r, cost = 0.2, 0.05
tn, fp, fn, tp = ____(y_test, y_pred).____
total_return = ____ * r
total_spent = (____ + ____) * cost
roi = total_return / total_spent
print("Total return: %s, Total spent: %s, ROI: %s" %(total_return, total_spent, roi))