使用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)
答案 0 :(得分:0)
我无法访问您的文件,因此我创建了另一个时间序列。 我将您的数据划分为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)