贝叶斯更新

机器算法验证 贝叶斯
2022-04-13 12:16:21

昨天我得到了一个数据集(即 iid 实现)并计算了所需的经验条件概率,其中是数据中的事件。(a1,,an)nP(An|Bn)An,Bn

今天,我收到了一个新数据点,我的总数据集现在是给定这个新数据,我再次想计算“更新的”(a1,,an,an+1)P(An+1|Bn+1)

我的问题是,如何在这里使用“贝叶斯更新”?我可以使用定义计算,但我有兴趣学习如何使用这种贝叶斯更新技术。我最好的猜测是 即使用我以前的后验作为我的新先验,但这个陈述在数学上不正确。特别是,必然。那么,“贝叶斯更新”是什么意思,为什么我应该使用它而不是使用定义来计算条件概率呢?P(An+1|Bn+1)

P(An+1|Bn+1)=P(Bn+1|An+1)P(An|Bn)P(Bn+1),
P(An+1|Bn+1)[0,1]

1个回答

这不是典型的贝叶斯更新设置 - 序列是什么?通常这些是观察到的变量,而是一系列潜在变量,即我们希望估计的变量。在这种情况下,BiAi

我们根据预测,使用B1,...,Bn1

P(An|{B1,...,Bn1})=P(An|An1)P(An1|{B1,...,Bn1})dAn1,

到达时更新我们的错误预测Bn

P(An|{B1,...,Bn})=P(Bn|An)P(An|{B1,...,Bn1})P(Bn|Bn1),

因此,您在这里所说的先验是,它是从使用的“后验”(严格来说不是后验)的先前估计更新步骤。这遵循贝叶斯预测的一般原则——当前的先验估计包含我们所知道的关于该密度的所有信息。它应该在下一步中使用。P(An|{B1,...,Bn1})

很抱歉使用积分而不是求和 - 这就是我写它的方式。