分解时间太少()

use*_*633 9 r

错误看起来像这样

decompose(samplets)
Error in decompose(samplets) : time series has no or less than 2 periods
Run Code Online (Sandbox Code Playgroud)

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

希望快速共鸣!!!!!

Rei*_*son 30

这个错误非常自我解释.您创建的时间序列没有季节性周期或少于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     
Run Code Online (Sandbox Code Playgroud)

同样,如果我没有指定任何子年度频率(即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
Run Code Online (Sandbox Code Playgroud)

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

请仔细阅读?ts以确认您是否samplets正确创建.如果您需要进一步的帮助,请发布可重现的例子.