从抛硬币到A/B测试:极大似然与贝叶斯估计原理与应用对比
1. 从“抛硬币”到“概率估计”一个看似简单却暗藏玄机的问题假设你手里有一枚硬币你不知道它是否均匀。你连续抛了10次结果有7次正面朝上3次反面朝上。那么这枚硬币抛出正面的真实概率是多少是0.7吗直觉上似乎如此但严谨的统计学告诉我们事情没这么简单。这个“抛硬币”问题在数学上就是经典的伯努利试验模型每次试验只有两种互斥结果成功/失败记为1/0且每次试验成功的概率p是固定的。我们的核心任务就是如何根据有限的观测数据比如那10次抛掷结果去推断这个未知的、固定的概率p。这不仅仅是学术游戏。在互联网产品中它可能是估算一个按钮的点击率CTR在质量控制中它可能是估计一批产品的次品率在医学研究中它可能是评估一种新疗法的有效率。我们手头只有有限的样本数据却要做出关于总体参数的推断并希望这个推断是“合理”的。极大似然估计和贝叶斯估计就是解决这类问题的两把核心钥匙它们代表了频率学派和贝叶斯学派两种根本不同的哲学思想。前者追求“最可能”产生当前数据的参数后者则融合了“先验知识”和“观测数据”来更新对参数的认知。理解这两种方法不仅是掌握一个工具更是理解统计学思维的一次重要升级。2. 极大似然估计寻找“最可能”的真相极大似然估计是频率学派统计推断的基石。它的核心思想非常直观且有力在众多可能的参数值中我们应该选择那个使得当前观测到的数据出现“可能性”最大的那个值。2.1 似然函数连接数据与参数的桥梁首先我们形式化问题。设我们进行了n次独立的伯努利试验观测到数据 $X_1, X_2, ..., X_n$其中每个 $X_i$ 取值为1成功或0失败。我们观测到成功次数为 $k \sum_{i1}^{n} X_i$。对于任意一个假定的成功概率p出现这样一组特定观测数据的概率是多少这就是似然函数 $L(p | \mathbf{X})$。由于试验独立这个联合概率就是每个观测概率的乘积 $$L(p | \mathbf{X}) P(X_1, X_2, ..., X_n | p) \prod_{i1}^{n} P(X_i | p) \prod_{i1}^{n} p^{X_i} (1-p)^{1-X_i}$$ 将成功次数k代入可以简化为 $$L(p | \mathbf{X}) p^k (1-p)^{n-k}$$这里有一个至关重要的理解似然函数 $L(p)$ 是参数p的函数而数据 $\mathbf{X}$ 是固定的、已观测到的。我们不是在求给定p时数据的概率那是概率密度函数而是在评估不同的p值“解释”当前这批数据的“合理程度”。p越大$p^k$ 项越大但 $(1-p)^{n-k}$ 项会变小反之亦然。MLE就是要找到那个让 $L(p)$ 取得最大值的p。2.2 求解过程从直觉到严谨推导如何找到这个最大值点直接对 $L(p)$ 求导是一种方法但连乘形式求导比较麻烦。一个标准的技巧是使用对数似然函数 $\ell(p) \log L(p)$。因为对数函数是单调递增的最大化 $L(p)$ 等价于最大化 $\ell(p)$而后者处理起来更简单。对于伯努利模型 $$\ell(p) \log [p^k (1-p)^{n-k}] k \log p (n-k) \log (1-p)$$接下来对p求导并令导数为零 $$\frac{d\ell(p)}{dp} \frac{k}{p} - \frac{n-k}{1-p} 0$$解这个方程 $$\frac{k}{p} \frac{n-k}{1-p} \Rightarrow k(1-p) p(n-k) \Rightarrow k - kp pn - pk \Rightarrow k pn$$最终得到极大似然估计量 $$\hat{p}_{MLE} \frac{k}{n} \frac{\text{成功次数}}{\text{总试验次数}}$$这个结果完美印证了我们的直觉在抛10次硬币出现7次正面的例子中p的MLE就是0.7。MLE告诉我们在所有可能的p值0到1之间中p0.7这个值使得“观察到7正3反”这个事件发生的可能性达到了最大。2.3 MLE的性质与实操中的“坑”MLE拥有许多优良的统计性质比如相合性当样本量n增大时估计值会收敛到真实参数、渐近正态性等。但在实际应用中直接使用 $\hat{p}_{MLE} k/n$ 可能会遇到一些棘手的情况。最经典的“坑”就是极端数据情况。假设我们只抛了1次硬币结果是正面k1, n1。那么 $\hat{p}_{MLE} 1/1 1$。这意味着我们估计这枚硬币“百分之百”会抛出正面。这显然是一个过于激进、完全不可信的结论。同样如果抛1次是反面我们会估计p0。这种在样本量极小时因偶然性导致的极端观测值会被MLE完全“信任”并放大从而产生荒谬的估计。另一个问题是“未观测到事件”。在推荐系统中如果一个新商品刚上架被展示了100次n100但还没有任何点击k0。MLE会给出CTR0的估计。如果系统据此认为这个商品毫无吸引力而停止推荐那它可能永远没有机会获得点击。这显然不是我们想要的。注意MLE在数学上是“无偏”的期望值等于真实p但这里的“无偏”是针对估计量这个随机变量而言。对于某一次具体的、样本量很小的观测得到的估计值很可能严重偏离真实值。我们真正关心的是具体这次估计的可靠性而MLE本身不提供这种可靠性度量。因此在实际业务中尤其是在样本量小或数据稀疏的场景下直接使用裸的MLE是危险的。我们需要一种能够表达“不确定性”并将“先验认知”融入估计过程的方法。这正是贝叶斯估计登场的时刻。3. 贝叶斯估计融合经验与数据的智慧与频率学派视参数p为一个固定但未知的常数不同贝叶斯学派将参数p本身也视为一个随机变量。这意味着我们可以谈论p的概率分布。贝叶斯估计的核心流程可以概括为利用贝叶斯定理将关于参数的先验分布 $P(p)$ 和数据的似然函数 $P(\text{Data} | p)$ 结合起来得到参数的后验分布 $P(p | \text{Data})$。然后基于这个后验分布我们可以给出点估计如后验均值或区间估计。3.1 共轭先验让计算变得优雅的数学技巧对于伯努利模型中的概率p最自然、最常用的先验分布是Beta分布。Beta分布定义在区间[0,1]上由两个正参数 $\alpha$ 和 $\beta$ 控制其概率密度函数为 $$f(p; \alpha, \beta) \frac{p^{\alpha-1}(1-p)^{\beta-1}}{B(\alpha, \beta)}$$ 其中 $B(\alpha, \beta)$ 是Beta函数主要起归一化作用。选择Beta分布作为先验的妙处在于它是伯努利分布的共轭先验。这意味着当先验是Beta分布似然是伯努利似然时计算出来的后验分布也一定是Beta分布。这极大地简化了计算。假设我们先验为 $p \sim \text{Beta}(\alpha, \beta)$观测到数据为n次试验中k次成功。根据贝叶斯定理 $$P(p | \text{Data}) \propto P(\text{Data} | p) \cdot P(p) \propto [p^k (1-p)^{n-k}] \cdot [p^{\alpha-1}(1-p)^{\beta-1}] p^{k\alpha-1} (1-p)^{n-k\beta-1}$$忽略归一化常数我们可以一眼看出后验分布正是 $\text{Beta}(k\alpha, n-k\beta)$。 $$\text{Posterior: } p | \text{Data} \sim \text{Beta}(\alpha_{\text{post}}, \beta_{\text{post}}) \text{Beta}(\alpha k, \beta (n-k))$$这个结果具有极其直观的解释我们可以把先验参数 $\alpha$ 想象为“虚拟的成功次数”把 $\beta$ 想象为“虚拟的失败次数”。在获得实际观测数据k次成功n-k次失败后我们只是简单地将虚拟计数和实际计数相加就得到了后验分布的参数。先验分布代表了我们在看到数据之前对p的信念。3.2 如何设置先验从无信息先验到强信息先验先验的选择是贝叶斯分析的艺术也是争议点。它直接体现了“经验”或“主观信念”如何影响最终结论。无信息先验当我们对参数p没有任何先验知识时通常会选择能表达“最大不确定性”的先验。一种常见选择是 $\text{Beta}(1, 1)$即均匀分布Uniform(0,1)认为p在0到1之间任何值的可能性都相等。另一种在理论上更受推崇的是 $\text{Beta}(0.5, 0.5)$杰弗里斯先验。应用场景全新的、完全未知的场景。例如评估一个从未有过任何历史数据的新实验策略的效果。有信息先验当我们拥有领域知识或历史数据时可以将其编码进先验。例如根据长期经验我们知道某个页面的点击率通常在2%左右并且绝大多数情况在0.5%到5%之间波动。我们可以通过选择特定的 $\alpha$ 和 $\beta$使得Beta分布的均值在0.02并且大部分密度落在(0.005, 0.05)区间内。计算方法Beta分布的均值为 $\frac{\alpha}{\alpha\beta}$方差与 $\alpha\beta$ 成反比这个和称为“先验样本量”或“浓度参数”。我们可以通过解方程来设定先验参数。应用场景A/B测试中对照组的长期表现、一个成熟产品的历史转化率等。3.3 从后验分布到点估计后验均值、中位数与最大后验估计得到后验分布 $\text{Beta}(\alphak, \betan-k)$ 后它完整描述了在现有信息下p的所有可能性及其置信程度。但有时我们需要一个具体的数值作为估计。常用的点估计有后验均值这是最常用的贝叶斯点估计也是期望损失最小下的最优估计。 $$\hat{p}_{Bayes-Mean} \frac{\alpha k}{\alpha \beta n}$$ 它等于先验虚拟成功数 实际成功数/先验虚拟总试验数 实际总试验数。这是一个向先验均值收缩的估计。当样本量n很小时估计值主要由先验决定当n很大时估计值会无限接近MLE (k/n)。最大后验估计即后验概率密度最大的p值记为MAP。 $$\hat{p}{MAP} \arg\max_p P(p | \text{Data})$$ 对于Beta后验其众数mode为 $$\hat{p}{MAP} \frac{\alpha k - 1}{\alpha \beta n - 2} \quad (\text{当 } \alpha1, \beta1 \text{时})$$ MAP在思想上与MLE更接近都是寻找“最可能”的值但MAP加上了先验的惩罚项。后验中位数将后验概率分布一分为二的值对后验分布的偏态不敏感。回到我们抛硬币的极端例子只抛1次得正面k1, n1。若使用无信息先验 $\text{Beta}(1,1)$则后验为 $\text{Beta}(2,1)$。后验均值估计$(11)/(111) 2/3 \approx 0.667$MAP估计$(11-1)/(111-2) 1/1 1$ (此时公式有效但先验较弱收缩不明显)若使用一个较强的先验比如 $\text{Beta}(10,10)$我们强烈相信硬币是均匀的则后验为 $\text{Beta}(11,10)$。后验均值估计$(101)/(10101) 11/21 \approx 0.524$MAP估计$(101-1)/(10101-2) 10/19 \approx 0.526$可以看到贝叶斯估计尤其是后验均值通过先验的引入将极端估计MLE的1.0大幅“拉回”到一个更合理、更保守的值。先验的强度$\alpha\beta$决定了拉回的力度。4. 实战对比在A/B测试与推荐系统中的应用理论需要落地。我们通过两个互联网行业的常见场景来对比MLE和贝叶斯估计的实际表现和选择策略。4.1 场景一小样本量的A/B测试评估假设我们上线了一个新的按钮颜色策略B与旧颜色策略A进行A/B测试。由于流量或时间限制每个策略只获得了100次曝光。策略A旧曝光100次点击5次。CTR_A 5/100 5.0% (MLE)策略B新曝光100次点击8次。CTR_B 8/100 8.0% (MLE)仅从MLE点估计看B似乎比A提升了60% ((8%-5%)/5%)效果惊人但一个经验丰富的分析师会立刻警惕样本量太小了这个差异很可能只是随机波动。频率学派方法通常会进行假设检验如卡方检验计算p-value。可能发现p-value 0.05结论是“没有统计显著性证据表明B优于A”。但这个结论是消极的“无法拒绝原假设”且无法量化B可能好多少。贝叶斯方法我们可以为两个策略的CTR设置相同的无信息先验例如 $\text{Beta}(1,1)$。策略A后验$\text{Beta}(15, 195) \text{Beta}(6, 96)$后验均值CTR ≈ 6/102 ≈ 5.88%。策略B后验$\text{Beta}(18, 192) \text{Beta}(9, 93)$后验均值CTR ≈ 9/102 ≈ 8.82%。我们不仅可以得到点估计还可以轻松计算“策略B的CTR高于策略A的CTR”的后验概率。通过从两个后验分布中抽样并比较我们可以直接得到这个概率比如85%。此外我们可以计算CTR差异B-A的后验分布并给出其95%最高后验密度区间HPDI比如(-0.5%, 7.0%)。这个区间包含了0与频率学派的“不显著”结论一致但它提供了更多信息差异最可能的方向和范围。实操心得在A/B测试早期贝叶斯方法能更早、更直观地展示趋势。即使最终决策仍需谨慎但贝叶斯后验概率和可信区间能提供比单纯的“显著/不显著”更丰富的决策依据。我们可以设定一个决策阈值例如“当B优于A的概率大于95%时才全量推广”这比等待p-value跨过0.05门槛更具灵活性。4.2 场景二推荐系统中的冷启动问题在推荐系统中新商品或新内容冷启动项目面临的最大问题就是缺乏用户交互数据。如果直接用MLE估计其点击率CTR0/少量曝光它会在排序中永远垫底。贝叶斯估计是解决冷启动的经典方案。其核心是为所有新物品设定一个全局性的、有信息的先验分布。这个先验可以基于物品所属类目的平均CTR。上传该物品的创作者的历史平均表现。物品的静态特征如标题长度、封面图质量通过一个简单模型预测的CTR。假设我们根据类目信息设定新物品的CTR先验为 $\text{Beta}(\alpha_0, \beta_0)$其中 $\alpha_0/(\alpha_0\beta_0)$ 是该类目的平均CTR$\alpha_0\beta_0$ 表示这个先验的强度相当于等效样本量。当一个新物品获得少量曝光和点击数据 (k, n) 后其后验估计为 $$\hat{p} \frac{\alpha_0 k}{\alpha_0 \beta_0 n}$$这个公式实现了平滑与收缩当n0时估计值就是类目平均水平保证了新物品有基本的曝光机会。随着n增大估计值逐渐从类目平均水平向物品的真实表现靠拢。先验强度 $\alpha_0\beta_0$ 控制了收缩的速度。如果我们对类目均值很有信心可以设大一些新物品需要更多数据才能“证明”自己与众不同如果我们认为类目内差异大可以设小一些让数据更快主导。更高级的做法是分层贝叶斯模型不仅为每个物品估计CTR还同时从数据中学习整个类目甚至全平台的先验分布参数。这样先验本身也是基于数据估计的更具适应性。踩坑记录在实践中设置先验强度是个微妙的问题。如果先验太强等效样本量太大冷启动问题缓解了但热门物品的估计会被不恰当地拉向均值损害排序效率。如果先验太弱则对冷启动帮助有限。一个实用的技巧是让先验强度与物品的“年龄”或曝光量成反比动态调整或者通过离线实验模拟线上流量来校准这个参数。5. 深入辨析两种哲学的根本差异与选择指南经过前面的理论推导和实战分析我们可以更系统地对比这两种方法。5.1 哲学根基与不确定性解读频率学派MLE认为参数p是一个固定的未知常数。不确定性仅来源于数据抽样。我们谈论的是“估计量的抽样分布”例如“如果我重复这个实验很多次我的估计值 $\hat{p}$ 的分布是怎样的”。它不直接对参数本身做出概率性陈述。贝叶斯学派认为参数p本身就是一个随机变量具有概率分布。不确定性既来源于数据也来源于我们对参数认知的固有不确定性。后验分布 $P(p | Data)$ 直接量化了在给定数据下参数取各种值的概率。5.2 估计结果的呈现形式MLE通常给出一个点估计 $\hat{p}$并附带一个置信区间如95% CI。必须正确理解置信区间它并不意味着参数p有95%的概率落在这个区间内。它的解释是如果重复多次实验每次计算一个置信区间那么有95%的这些区间会包含真实的p。这是一个关于“区间”而非“参数”的概率陈述。贝叶斯估计给出完整的后验分布。我们可以从中轻松提取点估计如后验均值、区间估计如95%可信区间HPDI。可信区间的解释更符合直觉基于当前的数据和先验我们有95%的把握认为参数p落在这个区间内。5.3 先验信息是优势还是负担MLE完全依赖当前数据客观、无偏在统计意义上。但在数据稀缺时估计可能极不稳定。贝叶斯估计允许并鼓励引入先验知识。这既是其最大优势利用历史经验稳定小样本估计也是其备受争议之处“主观性”。关键在于先验应该是合理的、可解释的并且其影响可以通过敏感性分析来检验例如尝试不同的先验看结论是否稳健。5.4 何时选择何种方法一份实用指南没有绝对的好坏只有适合与否。以下是一些决策参考选择MLE当拥有大量高质量数据样本量远大于参数维度。追求纯粹的客观性希望结论完全由数据驱动避免引入任何主观假设。需要进行标准的频率学派统计推断如假设检验、p值报告以满足某些领域如传统医学期刊的规范要求。计算资源有限需要最简单快速的估计。选择贝叶斯估计当数据稀缺或昂贵如冷启动、小流量测试。拥有有价值的先验信息如历史数据、领域专家经验。需要更直观、更完整的参数不确定性量化可信区间比置信区间更容易向非技术人员解释。问题本身是序列决策或在线学习如强化学习、bandit算法需要不断更新对世界的认知贝叶斯更新是天然框架。模型复杂参数众多贝叶斯方法通过先验可以起到正则化作用防止过拟合。个人经验之谈在现代互联网数据科学中我越来越倾向于贝叶斯思维尤其是在产品迭代和决策场景。MLE给出的一个孤零零的数字比如CTR8%常常带有误导性它隐藏了估计的不确定性。而贝叶斯后验分布能同时给出“最佳猜测”和“对这个猜测的信心”这对于风险评估和资源分配至关重要。例如面对两个CTR估计值相近的策略一个后验分布很集中高信心一个很分散低信心我会更放心地推广前者。当然在向更广泛的团队汇报时有时需要将贝叶斯结论“翻译”成频率学派的语言比如计算一个类似p-value的指标以便沟通。理解两种范式并能在其间灵活切换是一个数据分析师成熟的标准。