It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center




已关闭8年。




错误看起来像这样
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 = 1ts()调用中使用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。如果您需要进一步的帮助,请发布可复制的示例。

关于r - 分解()的周期太短,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12330581/

10-12 17:52