【问题标题】:R seasonal decompositionR 季节性分解
【发布时间】:2015-03-10 18:41:55
【问题描述】:

我模拟了一个具有周期性和线性分量的时间序列,并尝试使用 R stl 函数对其进行分析

n = 1000
x = ts(0.1*rnorm(n) + sin(6*pi*(1:n)/n) + (1:n)/n,frequency=n)
plot(x)
stl(x,"per")

但得到消息

Error in stl(x, "per") : 
  series is not periodic or has less than two periods

如何在模拟时间序列上使用 stl?

【问题讨论】:

  • 您的ts 命令明确地将所有n 数据分配给一个时间段——这没什么可做的!
  • 尝试将“n”设置为 c/w 6*pi 所暗示的隐含基础周期周期,...可能是 12 或 24?

标签: r time-series


【解决方案1】:

必须有2个以上的句点,所以频率必须小于n/2

n = 1000
x = ts(0.1*rnorm(n) + sin(6*pi*(1:n)/n) + (1:n)/n,
       frequency=n/2.1)

plot(x)
stl(x,"per")

【讨论】:

    猜你喜欢
    • 2018-05-16
    • 2021-09-30
    • 2020-07-01
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 2019-03-29
    • 2022-01-11
    • 2021-11-02
    相关资源
    最近更新 更多