開始使用免費開始

廣告花費的 ROI

廣告花費的投資報酬率(ROI)可以用混淆矩陣的四種結果來分類。這個量被定義為「總報酬」與「總成本」的比值。若此比值大於 1,代表總報酬高於總成本;反之則低於。這個練習中,你將在固定 r(每一定數量曝光下,每次點擊的報酬)與 cost(每一定數量曝光的成本)的假設下,計算一個範例 ROI。

你的工作環境中已提供 pandas 模組,別名為 pd,且範例 DataFrame 已載入為 df。陣列 y_test(測試集的目標值)與 y_pred(預測的目標值)可直接使用。此外,sklearn.tree 中的 DecisionTreeClassifier 也可使用。

本練習屬於課程

用 Python 透過機器學習預測 CTR

檢視課程

練習說明

  • 計算混淆矩陣,並使用 .ravel() 將矩陣攤平成一維以取得四個分類。
  • 利用四個分類中的數量,計算總報酬(使用 r)與總成本(使用 cost)。
  • 計算總 ROI。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Compute confusion matrix and get four categories
conf_matrix = ____(y_test, y_pred)
tn, fp, fn, tp = conf_matrix.____

# Calculate total return, total spent, and ROI
r = 0.2
cost = 0.05
total_return = ____ * r
total_cost = (____ + ____) * cost 
roi = ____ / ____
print("Total return: %s, Total cost: %s, ROI: %s" %(
  total_return, total_cost, roi))
編輯並執行程式碼