R 中的隐马尔可夫模型 - 使用 RHmm 预测下一次观察

Hidden Markov Model in R - Predict the next observation with RHmm

这是我在 Whosebug 上的第一个 post,我需要一些帮助...如果我没有遵循正确的 posting 协议,请原谅我。

Whosebug 中还有另一个示例,我的工作主要基于该示例,但我不太清楚如何调整代码。最重要的是,我正在查看所提供问题的解决方案。

这里是 link:

Getting the next observation from a HMM gaussian mixture distribution

一些背景:

RHmm - 从 R Forge 下载的版本 2.1.0。

RStudio - 0.98.953

R - 3.0.2 32 位

我正在尝试用我的代码找出以下问题:

  1. 如何修改上面 link 的解决方案(下一次观察的预测)以使用我的 Baum-Welch 模型? 前任。 hm_model <- HMMFit(obs=TWII_Train, nStates=5)

  2. 当我 运行 hm_model <- HMMFit(obs=TWII_Train, dis="MIXTURE", nStates=5, nMixt=4).您能否重新创建错误并提出解决方法?

这是我的 R 代码:

library(quantmod) 

library(RHmm)

getSymbols("^TWII")

TWII_Subset <- window(TWII, start=as.Date("2012-01-01"), end = as.Date("2013-04-01"))

TWII_Train <- cbind(TWII_Subset$TWII.Close - TWII_Subset$TWII.Open,
                    TWII_Subset$TWII.Volume)


hm_model <- HMMFit(obs=TWII_Train, nStates=5)

VitPath <- viterbi(hm_model, TWII_Train)

我不是这个包的用户,这不是真正的答案,但评论会掩盖一些结构。您的模型的 "proportion" 值似乎缺失(因此结构不同。"mean" 值如下所示:

$ mean   :List of 5
  ..$ : num [1:2] 6.72 3.34e+06
  ..$ : num [1:2] -12.4 2420174.5
  ..$ : num [1:2] -2.4 1832546.5
  ..$ : num [1:2] -10.4 1432636.1
  ..$ : num [1:2] 5.02 1.96e+06

我还怀疑您应该对 m 和 n 使用 2 和 5 而不是 4 和 5。查看模型的其余部分:

str(hm_model)