R:使用VLMC包预测二进制时间序列

时间:2015-08-13 16:17:22

标签: r binary time-series forecasting markov-chains

我想问一下该方法的一些说明:

predict.vlmc

我的问题是提前一段预测二进制时间序列。我有一个长度为2000的时间序列bin2。使用时

m2<-vlmc(bin2)
fc2<-predict(m2)
  1. fc2 [i]是i的预测,而不是i + 1,是正确的吗?我知道documentation规定了“对另一个离散时间序列的每个(但第一个)元素的拟合VLMC对象的计算预测。”,但仍然要求让它100%清晰。
  2. 我猜测预测fc2是基于bin2的全范围[1:2000],因为我将VLMC安装到上面第一行的全时间序列中。因此,我实际上已经通过“了解未来”来预测每个时期,这是正确的吗?
  3. 为了预测“不了解未来”,我可以执行以下操作:

    for(i in 1000:1999) {
    retFull2 <- window(retFull, start=1, end=i)
    bin2<- window(bin, start=1, end=i)
    dummy<-ts(c(bin2,0))  #Adding a dummy zero at the end of each window
                          #so that a prediction will be made for i+1 as well
                          #without using i+1 while fitting the model
    m2<-vlmc(bin2) # bin2 granges from 1 to i
    fct2<-predict(m2, dummy)[i+1,1]  #forecasting on an "artificially-added" i+1 index
    } 
    
    • 我在每个窗口ts的末尾添加一个“虚拟”零,并预测i + 1。它有关系吗?有什么建议吗?
  4. 关于如何最好地预测这些二进制时间序列的任何实用建议?
  5. 非常感谢,欢呼。

0 个答案:

没有答案