【问题标题】:Time series has no or less than 2 periods时间序列的周期不少于或少于 2 个
【发布时间】:2016-01-19 00:36:51
【问题描述】:

编码以使用 ARIMA 模型进行预测。数据是 .txt 文件中的一列,每年一次。 (每年的龙卷风)因此,频率 = 1,但是,当我尝试分解它“时间序列有不少于或少于 2 个周期”时,它给了我一个错误。我查看了其他答案,但是,我无法正确遵循它们。我是 R 新手。下面是我正在使用的代码。

tornadoes <- read.table("http://m.uploadedit.com/ba3k/144533803481.txt")
tornadoestimeseries <- ts(tornadoes, frequency=1, start=c(1949,1))
tornadoestimeseries
plot.ts(tornadoestimeseries)

tornadoestimeseriescomponents <- decompose(tornadoestimeseries)
plot(tornadoestimeseriescomponents)

【问题讨论】:

  • 这些是每月观察吗?我猜你想要frequency=12tornadoestimeseries 的定义中?
  • 是的,频率
  • 它们是平均每年的龙卷风。基本上,我们得到了 64 年平均每年龙卷风的数据,并被要求预测未来 4 年。
  • @digEmAll 那么我该如何摆脱这个错误呢?
  • 没有办法...分解工作在一年的子周期(月、周等)上,您可能需要其他东西...

标签: r time-series


【解决方案1】:

我无法访问您的文件,因此我创建了另一个时间序列。 我将您的数据分为 12 个周期的倍数。 看看这是否有帮助:

tornadoes <- c(100,50,100,80,70,80,90,200,140,20,30,50,100,70,90,200,120,100,60,70,110,40,80,100,110,110,210)
tornadoes12=c(matrix(data=tornadoes,ncol=length(tornadoes),nrow=12, byrow = TRUE))/12
tornadoestimeseries <- ts(tornadoes12, frequency=12)
tornadoestimeseries
tornadoestimeseriescomponents <- decompose(tornadoestimeseries)
plot(tornadoestimeseriescomponents)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2016-09-19
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多