hts包:生成节点结构

时间:2014-04-09 10:17:32

标签: r time-series hierarchy hierarchical-data forecasting

我试图为hts创建节点结构 - 任何人都可以帮我解决这个问题吗?

我正在使用的层次结构有4个级别(不包括总数)。

Category => Sub_category => Product_type => Product

我可以将其简化为以下重复性:

structure <- data.frame(H1 = rep(1:2, rep(12, 2)),
                        H2 = rep(1:4, rep(6, 4)),
                        H3 = rep(1:8, rep(3, 8)),
                        H4 = 1:24)

鉴于上述结构,我如何构造hts()的节点参数?我已经阅读了文档,但对于超过2级的结构,我仍然无法理解它。那里有一个old question along these lines,答案现在已经过时了(我想)。

非常感谢。

1 个答案:

答案 0 :(得分:1)

根据structure数据框,它使用以下节点结构:

nodes <- list(2, rep(2, 2), rep(2, 4), rep(3, 8)) 

列表中的每个元素都给出了该级别每个节点的子节点数。

如果在制作nodes

列表之前可以绘制树图,则会更清楚
=> A
  => AA
    => AAA
      => 3 bottom time series
    => AAB
      => 3 bottom time series
  => AB
    => ABA
      => 3 bottom time series
    => ABB
      => 3 bottom time series
=> B
  => BA
    => BAA
      => 3 bottom time series
    => BAB
      => 3 bottom time series
  => BB
    => BBA
      => 3 bottom time series
    => BBB
      => 3 bottom time series

我希望这有助于构建一个超过2级的节点结构。