12

错误看起来像这样

decompose(samplets)
Error in decompose(samplets) : time series has no or less than 2 periods

我想知道什么问题?我基本上是在使用 ARIMA 编写代码预测,我想知道我的数据中是否有任何季节性或趋势。

希望快点回复!!!!!!

4

1 回答 1

36

该错误是不言自明的。无论您如何创建时间序列,都没有季节性周期或少于 2 个季节性周期。(这可能并不表示数据不是季节性的;可能您创建的samplets不正确。)例如,我可以通过具有 7 个季度观察值的时间序列来重现错误,这显然不是两个完整的季节性周期:

R> TS <- ts(1:7, frequency = 4)
R> decompose(TS)
Error in decompose(TS) : time series has no or less than 2 periods
R> TS
  Qtr1 Qtr2 Qtr3 Qtr4
1    1    2    3    4
2    5    6    7     

同样,如果我没有指定任何次年频率(即frequency = 1ts()创建时间序列对象的调用中samplets[这是默认值]),我会得到相同的错误:

R> TS <- ts(1:7)
R> decompose(TS)
Error in decompose(TS) : time series has no or less than 2 periods

无论哪种方式,这都表明您"ts"通过未指定正确的frequencydeltat参数而错误地创建了对象,或者您的时间序列长度(年数)不足以涵盖两个完整的季节性周期。

?ts详细阅读以检查您是否samplets正确创建。如果您需要进一步的帮助,请发布可重现的示例。

于 2012-09-08T12:35:03.953 回答