【发布时间】:2018-01-07 06:14:23
【问题描述】:
我已经按照 Rabiner 教程针对单个观察序列(基于 MFCC 数据)实现了 HMM 的评估和训练算法。对于前向和后向算法,我还包括了处理下溢问题的建议缩放。对于 Baum-Welch 优化,我相应地计算概率为
log(P) = -sum(log(scaling coefficients))
Baum-Welch 优化似乎在几次迭代中都能正常工作,直到我在计算密度时遇到下溢。我使用 Matlab 内置函数 mvnpdf 来计算密度。经过几次迭代后,Matlab 开始将最低密度设置为 0。对于 Baum-Welch 优化中的以下计算,Emission/PDF-Matrix 中的零项产生 NaN,进一步优化失败。
对于如何规避或避免此问题的任何帮助,我将不胜感激。
【问题讨论】:
标签: algorithm matlab probability-density underflow gmm