贝叶斯推断(Bayesian inference)
/ BAY-zee-un IN-fur-uns /
贝叶斯推断是一套有条理地「随证据改变看法」的方法。你先对某件事有多大可能性持有一个看法,然后看到一些数据,再据此更新——落到一个更有依据的新看法上。医生天天这样做却浑然不觉:在做任何检查之前,咳嗽可能意味着十几种病;等胸片显示一切正常,其中一些可能性就缩小,另一些则放大。贝叶斯推断不过是把这个日常动作,用算术写得精确罢了。
引擎核心是贝叶斯定理:它说,你更新后的看法(后验)正比于你起初的看法(先验)乘以数据与每种可能性的契合程度(似然)。关键在于,答案不是一个孤零零的猜测,而是一整个分布——一片可能值的散布,每个值各有自己的权重。这片散布正是诚实之处:它不仅告诉你你认为什么是真的,还告诉你你有多确信。
它为何重要:大多数学习问题,本质上都是「在不确定中如何持有信念」的问题,而贝叶斯推断用一个一致的框架来处理它们,从过滤垃圾邮件到追踪卫星皆然。数据稀少时它尤为出色,因为先验会拦住它,不让它凭三个例子就贸然下结论。它诚实的代价是:你必须写明一个先验——你的假设被摆到明面上;而且精确计算往往算不动,所以实践中我们用采样或变分方法去近似它。数学本身无可争辩;先验却是一种选择,讲理的人也可能选得不同。
某种罕见病的检测准确率为99%,而这病在每一万人中只有一人。你的检测结果呈阳性。贝叶斯定理把先验(0.0001)与似然结合起来:在一百万人中,约100人真的患病,而约9,999名健康者也会测出阳性。于是,即便结果是阳性,你真正患病的概率也只有约1%,而非99%。
基础率陷阱:对罕见病而言,一项准确率99%的检测,在阳性结果之后你仍有约99%的可能是健康的。
贝叶斯推断不是一种能凭空生出确定性的魔法——它生出的是一个经过校准的信念分布。它的输出,可信度不会超过你放进去的先验和模型;一个选错的先验、一个错误的模型,照样会被它满怀信心地更新下去。