我有3层产品,我正在使用R中hts的gts函数创建分层预测。
我的等级是:
实际上我还有更多,但我将结构限制在这个子集中,因为我正在学习这个包。每个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
答案 0 :(得分:0)
我的错误。我正在使用gts我本应该使用hts。这解决了我的问题