r - 如何以正确的方式获得带有周期的时间序列预测?
问题描述
我开始使用hts
R 中的包 进行时间序列预测。
我已经得到了我的数据和应用forecast()
函数。我的预测摘要如下(数字为样本):
Hierarchical Time Series
2 Levels
Number of nodes at each level: 1 8
Total number of series: 9
Number of observations in each historical series: 53
Number of forecasts per series: 12
Top level series of forecasts:
Jan Feb Mar Apr May Jun Jul
2018 107 239
2019 127 184 244 123 249
Aug Sep Oct Nov Dec
2018 107 239
2019 127 184 244 123 249
所以,hts
实际上知道我预测的时期,2018 年 6 月及以后(12 分)。但是当我试图获取bts
我的时间序列时,我只得到值,而不是句点。有没有办法建立一个带有句点的数据框hts
?
我脑子里的决定:
- 将 bts 转换为矩阵
- 将矩阵转换为一个简单的时间序列,从一个已知周期开始。
但这似乎不是最好的,并且可能导致错误 - 我们知道我们想要的时期hts
,为什么不立即得到它们呢?
谢谢你的好意。
解决方案
这是一个例子:
library(hts)
#> Loading required package: forecast
fc <- forecast(htseg1)
fc
#> Hierarchical Time Series
#> 3 Levels
#> Number of nodes at each level: 1 2 5
#> Total number of series: 8
#> Number of observations in each historical series: 10
#> Number of forecasts per series: 10
#> Top level series of forecasts:
#> Time Series:
#> Start = 2002
#> End = 2011
#> Frequency = 1
#> [1] 53.43685 53.78687 54.13689 54.48690 54.83692 55.18694 55.53696
#> [8] 55.88698 56.23699 56.58701
fc$bts
#> Time Series:
#> Start = 2002
#> End = 2011
#> Frequency = 1
#> AA AB AC BA BB
#> 2002 9.286307 10.05677 10.47942 11.04014 12.57421
#> 2003 9.460299 10.10103 10.49552 11.05347 12.67655
#> 2004 9.634290 10.14528 10.51162 11.06681 12.77889
#> 2005 9.808281 10.18954 10.52772 11.08014 12.88122
#> 2006 9.982273 10.23379 10.54382 11.09348 12.98356
#> 2007 10.156264 10.27804 10.55993 11.10681 13.08590
#> 2008 10.330255 10.32230 10.57603 11.12014 13.18823
#> 2009 10.504247 10.36655 10.59213 11.13348 13.29057
#> 2010 10.678238 10.41081 10.60823 11.14681 13.39291
#> 2011 10.852229 10.45506 10.62433 11.16015 13.49525
由reprex 包(v0.2.1)于 2018 年 9 月 21 日创建
如您所见,时间序列属性附加到bts
预测组件。bts
是类的时间序列矩阵mts
。
推荐阅读
- vb.net - VB.NET:如何在将标签定义为变量时仅从标签中获取数值
- javascript - Javascript,HTML:设置网页移动到 about:blank 页面并禁用返回(杀死页面)
- reactjs - 不推荐使用 btoa 时如何在 ReactJS 中编码 base 64 字符串?
- powershell - 远程访问 DC 安全事件完整数据
- angular - 来自对象数组的角度显示表数据,但从另一个 API 调用更新最后一列返回未定义的值
- reactjs - 无法从 VS Code 运行 Android 模拟器
- zsh - 是否可以在 TIG 中直接从键绑定中搜索特定字符串?
- python - 如何使用唯一索引索引列表中的每个元素
- django - Django - 如何通过唯一的父字段值对 forms.CheckboxSelectMultiple 项目进行分组?
- python - 如何在两个日期之间的对象列表中搜索值python