R中的分层时间序列 - 创建节点(HTS)

犹太人

目前我的数据在以下数据框中

我正在尝试创建一个分层预测模型,我需要做的第一件事就是创建节点以使其正确汇总

我已将其转换为时间序列,执行以下操作

myts <- ts(df,start = c(2014,1),end = c(2022,5),frequency = 12).

我希望我的两列“exi”和“new”处于同一级别(级别 1)并汇总为总数。尽管我在理解使用字符时如何做到这一点的结构时遇到了问题。

y <- hts(myts, characters = c(3,0) )

在这种情况下,我将如何指定级别和级别上的节点数?

罗伯·海德曼

这会做到的。

library(hts)
df <- cbind(new=rnorm(101), exi=rnorm(101))
myts <- ts(df, frequency=12, start=2014)
hts(myts, nodes=list(2))
#> Since argument characters are not specified, the default labelling system is used.
#> Hierarchical Time Series 
#> 2 Levels 
#> Number of nodes at each level: 1 2 
#> Total number of series: 3 
#> Number of observations per series: 101 
#> Top level series: 
#>               Jan          Feb          Mar          Apr          May
#> 2014  1.059021025  0.070720551  0.943501576  1.281006621  0.077826858
#> 2015 -2.571193569 -3.521491556  0.437805199  0.634686127  0.335985240
#> 2016  3.275815702  3.718421177 -0.397562597 -1.594078028  0.313479815
#> 2017 -0.105944528 -1.848429387 -2.068280839 -2.373310605 -2.533045431
#> 2018  0.158463797  0.506874814 -0.676238180 -1.642189637  1.058472963
#> 2019 -0.172692203  0.624001783 -0.964404368  2.280085589 -0.155924897
#> 2020 -2.220163820  0.136283001  1.762032698  0.424643151 -1.599905992
#> 2021  1.637001865 -2.631796024  1.123368365 -1.261582780 -0.292671546
#> 2022 -0.001872089 -1.744886881 -0.482440605 -0.112014784 -1.682054917
#>               Jun          Jul          Aug          Sep          Oct
#> 2014  2.257358427  0.417126947 -0.513870167 -0.061706537  0.812069716
#> 2015  0.083398529  2.061362529 -2.334635491 -1.832884832 -0.374096584
#> 2016  1.399752967 -0.226514090 -0.175373983  0.032604708  1.666988822
#> 2017 -0.005404140 -1.886962968  0.586309402 -0.346177278  2.484535524
#> 2018 -0.463699811 -0.259065966 -1.644560411  0.744973289  1.414781985
#> 2019 -1.770046964 -0.198155900  0.624782718 -3.146784932  0.706044061
#> 2020 -0.308583086  0.709494594 -1.080280409  0.469290221  0.012920335
#> 2021 -0.656702788 -1.597220350 -0.581150271  0.423158948  0.303229563
#> 2022                                                                 
#>               Nov          Dec
#> 2014 -0.663937133 -1.505427051
#> 2015  0.965955466  0.584356013
#> 2016 -2.183735185 -0.158921087
#> 2017  1.150508529  0.355272166
#> 2018 -0.103622748 -2.213258534
#> 2019 -2.749029384  1.587499512
#> 2020 -0.946231453  1.333822797
#> 2021 -0.294289414  1.999698540
#> 2022

reprex 包于 2022-06-10 创建(v2.0.1)

您实际上并不需要nodes此处的参数,因为它假定默认情况下只有 2 个级别。

characters参数设计为在有 2 个以上的级别时使用,并且列名包含有关每个系列的结构信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R中创建时间序列?

为hts字符参数R创建正确的输入名称

R:从多个时间跨度中创建时间序列

使用 groupby 中的 yearmonth 列创建时间序列 R

从 DataFrame R 中的列创建时间序列对象

根据R中的列时间序列创建均值矩阵

根据时间序列在R中的不同位置创建矩阵

根据R中的每日温度数据创建时间序列

如何从经济分析数据局的 R 中创建时间序列?

创建 XML 节点的分层摘要

使用给定的时间戳和值在R中创建时间序列

创建自定义时间间隔以在 r 中绘制时间序列

根据R中xts2列的时间序列的df1向量值创建时间序列

我可以根据 R 中时间序列中的重复模式创建因子组吗?

根据列名称在R数据框中创建列以创建时间序列

如何在R中的时间序列中创建指示开始和结束时间段的变量

如何从时间序列列表中创建矩阵

在每周时间序列中创建事件

为 R 中的年龄范围创建年龄分层表

将不同的预测方法传递给R?中的分层时间序列预测

如何在 R 中为多个组创建时间戳序列?

每 15 分钟在 R 中创建一个时间序列

R中的中断时间序列分析;创建重要结果的文本确认

R中的中断时间序列回归;创建函数以进行多次迭代

如何基于时间序列数据在R中创建网络列表

在R中以yyyy-mm格式创建每月虚拟时间序列数据

如何在 R 中为多个组创建时间戳序列?

在 C# 中从分层数据创建 HTML 无序列表

生成hts对象的分层预测问题