关于HMM代码实践中26.1程序的一个问题

在计数得到pi, A, B三个参数的过程中,红圈内的部分应该放在if n == 2的情况下吧?因为不然遇到一个单字,pi[1]就会减1,最后变成一个负数了。麻烦老师解释一下这里
微信截图_20170327115421.png

邹博 - 计算机科学博士,深谙机器学习算法原理

赞同来自:

这是《机器学习升级版III》中“隐马尔科夫模型实践”章节配套代码的问题。 事实上,我写的HMM的完整代码片段是这样的:
1490767192916.png
很显然,如果n=0或1,已经在前面两个if语句截止了。所以,这里不会出现负值。

要回复问题请先登录注册