我有一个长度为 1000 的连续单变量 xts 对象,我已将其转换为名为 x 的 data.frame 以供 package 使用RHmm
。
我已经选择了混合分布中有 5 个状态和 4 个高斯分布。
我所追求的是下一次观察的预期平均值。我该怎么做呢?
所以我到目前为止是:
HMMFit()
运行函数的转移矩阵- 混合物中每个高斯分布的一组均值和方差,以及它们各自的比例,所有这些也是由
HMMFit()
函数生成的 - 使用 HMMFit 函数的输出并将其放入
viterbi
函数时与输入数据相关的过去隐藏状态列表
我将如何从我所拥有的中获取下一个隐藏状态(即第 1001 个值),然后使用它从高斯分布中获取加权平均值。
我想我已经很接近了,只是不太确定下一部分是什么……最后一个状态是状态 5,我是否以某种方式使用转换矩阵中的第 5 行来获得下一个状态?
我所追求的只是下一次观察中预期的加权平均值,因此甚至不需要下一个隐藏状态。我是否将第 5 行中的概率乘以每个平均值,加权到每个州的比例?然后把它们加在一起?
这是我使用的代码。
# have used 2000 iterations to ensure convergence
a <- HMMFit(x, nStates=5, nMixt=4, dis="MIXTURE", control=list(iter=2000)
v <- viterbi(a,x)
a
v
一如既往,任何帮助将不胜感激!