在R中为GTS指定字符参数时出错

时间:2015-02-15 20:37:45

标签: r time-series

我有3层产品,我正在使用R中hts的gts函数创建分层预测。

我的等级是:

  • PL1:A3
  • PL2:AT
  • PL3:ATA,ATB,ATD,ATH,ATI,ATJ

实际上我还有更多,但我将结构限制在这个子集中,因为我正在学习这个包。每个PL3有40次观察。

tutorial from Hyndsight之后,我得到了一些有用的东西。但是我不认为我正确地指定了字符参数。

myts=ts(matrix(data.agg$SalesUnits,ncol=6,nrow=40))

blnames <- unique(paste(data.agg$Group.2, # PL2
                 data.agg$Group.3, # PL3
                 data.agg$Group.4,  # PL4
                 sep=""))

colnames(myts)=blnames

gy=gts(myts,characters=c(2,2,3))

fc=forecast(gy)

根据文档,为字符指定数字向量意味着非等级?

  

因为这些都不是分层的,我们可以指定characters = list(3,1,1),或者作为简单的数字向量:characters = c(3,1,1)。这意味着它的非分层结构及其字符段

我无法弄清楚我应该如何指定正确的角色参数。当我尝试使用列表时,该功能失败。虽然我的代码是按照书面编写的,但我认为它不正确,因为输出结果只有2个级别:

Grouped Time Series 
2 Levels 
Number of groups at each level: 1 6 
Total number of series: 7 
Number of observations in each historical series: 40 
Number of forecasts per series: 10 

1 个答案:

答案 0 :(得分:0)

我的错误。我正在使用gts我本应该使用hts。这解决了我的问题