使用R和depmixS4包的隐马尔可夫模型(HMM)

时间:2017-01-10 23:27:36

标签: r

我正在使用depmixS4包来使用HMM。

使用后验功能后,我得到2列。第一列,当前我可能处于哪个状态(似乎使用维特比算法),下一列是处于每个状态的概率。

我认为具有状态的第一列应该与第二列中的最大概率匹配,但结果表明情况并非总是如此。例如,如果状态1:0.2,状态2:0.7,状态3:0.1的概率,显示我所处状态的第一列可能表明我处于状态1.(直觉上应该表明我处于状态2 )

https://cran.r-project.org/web/packages/depmixS4/depmixS4.pdf 在这里,它说第二列显示“delta prob”,但我甚至在参考文献中也找不到这个词。

感谢您阅读

2 个答案:

答案 0 :(得分:0)

增量概率在Rabiner(1989)中在等式30中定义。

delta概率为您提供每个州的概率向量。然后使用此向量来模拟状态;这意味着您将模拟状态1,20%的时间,状态2,70%等等。我猜这个包给你一个模拟。希望有所帮助。

答案 1 :(得分:0)

我不确定以上答案是否正确。状态是先前状态与当前观测值在3种分布下出现的概率的组合。要查看生成增量的代码,请查看

depmixS4::viterbi

您可以在其中看到维特比算法“向后”部分中生成的状态