IniziaInizia gratis

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

Visualizza il corso

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