r - 使用 R forecast 包预测时间序列

标签 r time-series frequency forecasting

我是 R 编程的新手,但我一直在阅读您的博客和帖子,以便了解最新的预测包。然而,我一直在努力应对季节性的影响。

以最简单的信号为例:

train <- ts(sin((2*pi)*seq(from=0, to=10, by=0.01)))

如果我只是尝试用蛮力预测这个信号,我会得到不相关的结果:

plot(forecast(train,h=20))

但是,如果我手动将季节性检测为 100,并执行以下操作:

train <- ts(sin((2*pi)*seq(from=0, to=10, by=0.01)),frequency=100)
plot(forecast(train))

我得到了出色的预测结果。

老实说,我对这些结果感到非常困惑,这显然发生在更复杂的信号上。

最佳答案

如果我没记错的话,当您创建时间序列对象时,您必须指定它的频率。这样,预测方法将能够检测季节性模式。还有一些其他方法可以检测季节性,例如尝试使用 auto arima 函数并检查它是否选择了季节性模型。当然,除了视觉探索。

关于r - 使用 R forecast 包预测时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22128131/

相关文章:

r - 如何使用 dplyr 使用默认值填充空数据框?

r - tufte Rmarkdown 中的 gt 表格对齐

python - 如何在 pandas 日期时间序列的开头/结尾中定位连续的 NAN

python - Pandas 获得具有多个索引的时间序列的前一行

Python:如何干净地关闭套接字以避免 'can not assign requested address' 错误(高频)

r - 带有分类变量的频率计数

r - 训练、测试、验证和集成数据、混合数据和测试数据之间有什么区别?

r - 如何按组计数并查找是否至少有一个观察值符合标准?

python - 带有列表列的 pandas 时间序列数据框

python - 在 Python 3.6 中使用 setdefault 使用来自两个不同文件的信息显示(名称、id 和频率计数)