Precision, ROI, dan AUC
Return on investment (ROI) dapat diuraikan menjadi precision dikalikan dengan rasio antara pendapatan dan biaya. Seperti dibahas, precision suatu model bisa saja rendah meskipun AUC dari kurva ROC tinggi. Jika precision rendah, maka ROI juga akan rendah. Pada latihan ini, Anda akan menggunakan MLP untuk menghitung contoh ROI dengan mengasumsikan r tetap, yaitu pendapatan per klik per jumlah impresi, dan cost, yaitu biaya per jumlah impresi, bersama dengan precision dan nilai AUC dari kurva ROC untuk memeriksa bagaimana ketiga nilai tersebut berubah.
X_train, y_train, X_test, y_test tersedia di workspace Anda, bersama clf sebagai pengklasifikasi MLP, skor probabilitas disimpan dalam y_score dan target prediksi dalam y_pred. pandas sebagai pd dan sklearn juga tersedia di workspace Anda.
Latihan ini adalah bagian dari kursus
Memprediksi CTR dengan Machine Learning di Python
Petunjuk latihan
- Hitung precision
precdari pengklasifikasi MLP. - Hitung total ROI berdasarkan precision
prec.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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))