在R中创建一个为期一天的前滚预测

时间:2017-08-27 16:35:31

标签: r time-series prediction roll-forward

我正在尝试计算前瞻性提前一天预测的预测指标并绘制结果。

我对下面的示例代码有几个问题:

  • 我可以做什么来解决"替换的长度为零"错误下面?
  • 如何为各自的日期输出预测值数组
  • 如何在一张图上绘制数据和预测

这是执行脚本时收到的错误:

  

错误出错[j - fixed.nTrain + 1]< - valid.ts - naive.pred $ mean [stepsAhead]:         替换的长度为零

可重复的例子如下。

public Node insert(Node root,int n) {
  while (true) {
    if (root.data>n) {
      if (root.left==null) {
          root.left= new Node(n);
          return (root.left);
      }

      root=root.left;
    }
    else if (root.data<n) {
      if (root.right == null) {
          root.right= new Node(n);
      }
    }
  }
}

这是上述脚本的输出:

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:2)

问题是,当你的for循环中j = 33时,

的值
<div id="rocks">
    <a class="foo" href="#">
       <img src="/img/item1.png">
       <img src="/img/item1hover2.svg">
    </a>
    <a class="foo" href="#">
       <img src="/img/item1.png">
       <img src="/img/item1hover.svg">
    </a>
    <a class="foo" href="#">
       <img src="/img/item3.png">
       <img src="/img/item3hover.svg">
    </a>

    ...

</div>

var textWidth = $("#text").width(); ,晚于as.Date("2017-07-02") + j + stepsAhead 中的最新日期。这会导致"2017-08-06"长度为零,这会导致您看到的错误。