Python으로 Machine Learning을 활용한 CTR 예측
Kevin Huo
Instructor
정밀도: 클릭을 통한 광고비 ROI
재현율: 관련 타깃 도달
두 지표의 가중을 다르게 두는 것이 합리적일 수 있습니다
$$F_\beta = (1+\beta^2)\cdot\frac{\text{precision}\cdot\text{recall}}{(\beta^2 \cdot \text{precision}) + \text{recall}}$$
베타 계수: 두 지표의 상대 가중을 나타냅니다
sklearn 구현: fbeta_score(y_true, y_pred, beta=beta)
y_true는 실제 타깃, y_pred는 예측 타깃입니다roc_auc = roc_auc_score(y_test, y_score[:, 1])
fpr = 1 - tn / (tn + fp)
precision = tp / (tp + fp)
precision이 낮아도 fpr이 낮을 수 있습니다.fpr = 1 - 100 / (100 + 10) = 0.091
precision = tp / (tp + fp) = 0.5
F-beta score를 함께 보아야 합니다c, 수익 rtotal_return = tp * r
total_spent = (tp + fp) * cost
roi = total_return / total_spent
= (tp) / (tp + fp) * (r / cost)
= precision * (r / cost)
Python으로 Machine Learning을 활용한 CTR 예측