【问题标题】:error in stl .series is not periodicstl .series 中的错误不是周期性的
【发布时间】:2016-03-15 11:47:05
【问题描述】:

我很确定我错过了一些非常简单但仍然无法弄清楚为什么会出现此错误的东西。 我拥有的数据是从 2013 年 4 月到 2014 年 3 月的每个月末数据。现在我想了解 12 个月期间的趋势。

xx <- structure(c(41.52, 41.52, 41.52, 41.68, 41.68, 41.68, 41.84, 
41.84, 41.84, 42.05, 42.05, 42.05), .Tsp = c(2013.25, 2014.16666666667, 
12), class = "ts");

是我的时间序列数据。 现在当我使用

 stl(xx,s.window ="periodic")

我得到错误:

Error in stl(xx, s.window = "periodic") : 
  series is not periodic or has less than two periods

我不知道出了什么问题,因为我知道这个系列有 12 个时期。请协助

【问题讨论】:

  • 您的时间序列太短。您至少需要两年(在您的情况下为两个时期)的数据。

标签: r time-series forecasting trend


【解决方案1】:

术语有点误导。在 R 中,frequency 是一个“周期”中的观察数。对于月度数据,frequency=12 您只有一个周期。您需要两个句点或 24 个观察值才能使用 stl()

【讨论】:

  • Ok Rob 现在我明白我缺少什么了。谢谢。+`1
  • @Pascal 是的,但在您编辑之前,我不明白您的意思是“您的时间序列太短。”
  • @Bg1850 无论如何,你可以先搜索:stackoverflow.com/questions/18615254/…,例如
  • 我有一个频率 = 288(每 5 分钟采样一次)和 29 天的时间序列(因此观察次数为 8352),但我仍然收到此错误,为什么?
猜你喜欢
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-03
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多