错误看起来像这样
decompose(samplets)
Error in decompose(samplets) : time series has no or less than 2 periods
我想知道这个问题是什么? 我基本上是使用ARIMA编写代码预测,如果我的数据中有任何季节性或趋势,我想知道。
希望快速共鸣!!!!!
答案 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
。如果您需要进一步的帮助,请发布可重现的例子。