分解时间太少()

时间:2012-09-08 12:05:17

标签: r

错误看起来像这样

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

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

希望快速共鸣!!!!!

1 个答案:

答案 0 :(得分:29)

错误非常自我解释。您创建的时间序列没有季节性周期或少于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 = 1调用ts()创建您的时间序列对象samplets [这是默认值]),我得到同样的错误:

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

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

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