用 Python 透過機器學習預測 CTR
Kevin Huo
Instructor

| is_student | loan | |
|---|---|---|
| middle_aged | 1 | |
| youth | no | 0 |
| youth | yes | 1 |
clf = DecisionTreeClassifier()類似羅吉斯迴歸,決策樹也用 clf.fit(X_train, y_train) 訓練,並以 clf.predict(X_test) 產生測試標籤:
array([0, 1, 1, ..., 1, 0, 1])
clf.predict_proba(X_test) 取得機率分數:
array([0.2, 0.8], [0.4, 0.6] ..., [0.1, 0.9] [0.3, 0.7]])
隨機切分訓練與測試資料的範例,測試資料占總樣本的 30%:train_test_split(X, y, test_size = .3, random_state = 0)

Y_score = clf.predict_proba(X_test)
fpr, tpr, thresholds = roc_curve(Y_test, Y_score[:, 1])
roc_curve() 輸入:測試標籤與分數陣列roc_auc = auc(fpr, tpr)
auc() 輸入:假陽率與真陽率陣列
若模型準確但 CTR 仍低,建議重新評估廣告訊息的傳達方式與目標受眾
用 Python 透過機器學習預測 CTR