在R

时间:2016-08-31 20:08:40

标签: r time-series forecasting

这是关于我在预测包中使用nnetar函数运行产品移动预测时得到的错误。我从2012年12月8日开始每周数据。以下是我已转换为时间序列的示例数据。

      Time Series:
      Start = 2012.9363449692 
      End = 2016.32854209446 
      Frequency = 52.1785714285714 
      [1]    1    4    2    2   12    7   15   24   37   32   68   46
      [13]   72   83  132  239  216  299  290  370  519  452  343  472
      [25]  505  548  457  497  445  770  813  327  337  253  222  244
      [37]  302  720  601 1014  153   86   45   13    3    8    7    4
      [49]    4    3    2   10    3    4    1    7   10   14   32   89
      [61]   44   42   73   57   70  103  172  193  149  236  276  345
      [73]  403  608  557  537  655  704  611  578  503  597 1140  636
      [85]  309  416  385  282  211  970  937 1817  261   86   30   12
      [97]   15    1    7   13   12    7    2   10    2    6    5    5
      [109]   10   24   21   46   54   59  140   96   70  115  237  242
      [121]  205  422  336  337  390  573  329  283  328  388  438  528
      [133]  731  646  890  710  668  842  740  817  968  626 1425  337
      [145]  204   86   64   32   13   11    7    7    4    0    3    3
      [157]    2    0    4    1    6    0    4    9   22   66   68   71
      [169]  123   80  127  165  221  463  691  572  753  615

以下是我的代码:

   library(forecast)

   data <- read.table("./data.txt", quote="\"", comment.char="")
   series <- ts(as.numeric(data), start=2012+342/365.25, frequency =
   365.25/7)

   NNET <- nnetar(series)

当我运行我的代码的最后一行时,它给了我错误:“ complete.cases中的错误(lags.X,y):并非所有参数都具有相同的长度

我不确定,为什么我会收到此错误。我错误地定义了我的时间序列吗?有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

这是由非整数季节性频率52.1785714285714引起的错误。我现在已经修复了github版本。

将其设置为52并使用CRAN版本,或使用github版本,该版本现在将频率四舍五入到最接近的整数。