错误看起来像这样
decompose(samplets)
Error in decompose(samplets) : time series has no or less than 2 periods
我想知道什么问题?我基本上是在使用 ARIMA 编写代码预测,我想知道我的数据中是否有任何季节性或趋势。
希望快点回复!!!!!!
错误看起来像这样
decompose(samplets)
Error in decompose(samplets) : time series has no or less than 2 periods
我想知道什么问题?我基本上是在使用 ARIMA 编写代码预测,我想知道我的数据中是否有任何季节性或趋势。
希望快点回复!!!!!!
该错误是不言自明的。无论您如何创建时间序列,都没有季节性周期或少于 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
正确创建。如果您需要进一步的帮助,请发布可重现的示例。