← 返回文章列表

广告点击率预测里先验和后验到底怎么用?冷启动到持续优化全拆解Drafting the technical article content

先验是数据还没来之前的经验预估,后验是结合真实曝光点击后的修正结果。本文用接地气的方式讲清两者区别、贝叶斯平滑公式以及广告冷启动时怎么避免误判,帮你快速上手CTR建模里最基础却最实用的思路。

先验到底是什么意思

做广告点击率预测的时候,最先碰到的就是“先验”这个词。说白了,先验就是在还没有任何真实曝光和点击数据之前,你对这个广告可能点得有多高的一个预先判断。它不靠当前这次投放的结果,而是靠历史经验、同类广告的平均水平或者整个平台的大盘数据。

举个最常见的例子。一个全新的广告刚挂上去,曝光次数是零,点击自然也是零。这时候如果你硬要算点击率,结果就是0,这显然不合理。更靠谱的做法是先拿平台全局平均点击率,比如0.2%,或者拿同行业、同人群历史广告的平均表现,当作初始值。这个初始值就是先验CTR。

先验的来源很灵活。可以是全站近一个月的平均点击率,可以是某个品类下表现中等的历史广告数据,也可以是业务专家根据过往经验拍出来的数字。它的核心作用是解决“没有数据”的尴尬,尤其在新广告、新用户、新场景的冷启动阶段,先验几乎是唯一能用的依据。

后验是怎么从数据里长出来的

后验则完全不同。它是在真正看到了一些曝光和点击之后,把先验和真实数据揉在一起重新算出来的结果。简单讲,先验是“我以为”,后验是“我看到了之后再想”。

继续用刚才的例子。广告已经曝光了1000次,拿到了3次点击,直接算出来的点击率是0.3%。但如果你手头有先验信息,比如先验认为这类广告大概在0.2%左右,就可以用贝叶斯的思路把先验和真实数据融合,得到一个更平滑、更不容易被小样本带偏的后验点击率。

后验最关键的价值是“动态更新”。广告跑了一段时间,曝光和点击不断积累,后验会跟着数据一起调整。刚开始可能还受先验影响比较大,数据量上来之后,后验会越来越贴近真实表现。这种特性特别适合需要持续优化出价和投放策略的场景。

两者到底差在哪儿

把先验和后验放在一张表里看,区别就很清楚了。

  • 先验:还没有观察到当前数据时的预期,来源是历史经验或全局均值,主要用在冷启动和初始化阶段。
  • 后验:结合了真实曝光点击之后的更新估计,来源是先验加上实际观测数据,用在广告持续运行和动态调优阶段。

一句话总结:先验解决的是“没数据怎么办”,后验解决的是“有了数据怎么更合理地用”。两者不是对立关系,而是前后衔接的关系。先用先验兜底,再靠后验不断修正,整条链路才能跑通。

冷启动时先验怎么发挥作用

广告投放最怕的就是冷启动翻车。新广告刚上线,曝光只有几十次甚至更少,如果直接用点击除以曝光,结果要么是0,要么是高得离谱的数字,模型直接学歪。这时候先验就成了救命稻草。

实际操作里,常见做法是给每个新广告先赋一个合理的先验值。可以按类目取历史均值,也可以按人群、投放时段做更细的分层先验。有了这个底,即使前几十次曝光全部没点,模型也不会立刻把这个广告判成“完全没人点”,而是给它一个相对温和的初始分数,继续给它一些曝光机会。

等数据慢慢积累到一定量级,再平滑过渡到后验。这个过程既避免了极端估计,又不会让先验一直霸着话语权,整体更稳健。

贝叶斯平滑是怎么把先验变成后验的

工业界最常用的连接方式是Beta分布下的贝叶斯估计。公式看起来简单,但特别实用:

后验CTR = (α + 点击数) / (α + β + 曝光数)

这里的α和β就是先验参数。你可以先根据历史平均点击率设一个先验均值,再根据你对这个先验有多确信,去调节α和β的大小。确信高就让α+β大一点,这样后验会更偏向先验;确信低就让它们小一点,后验会更快被真实数据拉开。

举个具体数字。假设先验CTR定在0.2%,你设α=2,β=998。新广告曝光10次,0次点击。如果直接算是0,但套公式后验CTR大约是0.198%,几乎还是先验水平。等曝光到1000次、点击3次时,后验就变成约0.3%,已经明显被数据拉上去了。整个过程平滑,没有剧烈跳变。

这种平滑在小样本阶段尤其重要。很多业务会发现,不用贝叶斯直接用原始点击率,模型在早期波动特别大,出价忽高忽低;加上先验约束之后,曲线立刻稳很多。

实际落地时的几个注意点

先验不是拍脑袋拍出来的,最好有数据支撑。可以定期统计全站或分行业的平均点击率,做成先验表,定期更新。后验也不是算完就完了,最好配合置信区间或者样本量门槛,数据太少的时候仍然多信先验一点。

另外,先验和后验的切换要自然。常见做法是设定一个曝光阈值,低于阈值主要用先验,超过后再逐步加大后验权重。这样既保护了新广告,又不会让老广告一直被旧先验拖着走。

在实际业务里,除了点击率本身的建模,很多时候还要处理各种验证和风控环节。比如投放链路中的验证码、滑块、点选等场景,如果频繁出现人工干预,效率会大打折扣。这时候可以考虑对接专业的识别能力,像www.ttocr.com这样的平台,专门针对易盾、极验等常见验证码提供滑块、点选、无感、九宫格等全类型解决方案,并且支持API直接对接,省去自己从零搭建逆向和识别流程的麻烦。

对需要稳定跑通广告或自动化业务的团队来说,把先验后验的统计思路和可靠的验证码识别能力结合起来,往往能同时提升模型稳定性和业务落地效率。先验帮你在没数据时站稳脚跟,后验帮你在有数据后持续修正,而成熟的识别服务则让整条链路少很多卡点。想快速验证对接效果,可以直接去www.ttocr.com看看接口文档和示例,大多数场景几行代码就能跑通。