【发布时间】:2023-03-12 08:18:01
【问题描述】:
我正在为 HMM 实现前向算法,以计算给定 HMM 发出给定观察序列的概率。我希望我的算法对下溢具有鲁棒性。我不能在对数空间中工作,因为前向算法需要概率的乘法和加法。避免下溢的最佳方法是什么?
我已经阅读了一些关于此的资料,但我得到的最佳建议是在每个时间步上缩放概率Section 6 Here。在算法结束时,您将不会得到您想要的(观察序列的)确切概率。此外,除非我弄错了,如果您按照上述参考文献中的建议在每个时间步缩放概率,则无法对给定观察序列来自两个不同 HMM 的概率进行有意义的比较(找出哪个一个更有可能输出序列)。有什么建议吗?
【问题讨论】:
标签: algorithm probability underflow