用 Python 预测 CTR 的机器学习实战
Kevin Huo
Instructor
精确率:通过点击带来的广告投入回报(ROI)
召回率:触达相关受众
可考虑对两者设置不同权重
$$F_\beta = (1+\beta^2)\cdot\frac{\text{precision}\cdot\text{recall}}{(\beta^2 \cdot \text{precision}) + \text{recall}}$$
Beta 系数:表示两项指标的相对权重
在 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 预测 CTR 的机器学习实战