【问题标题】:using the "For" loop to estimate ARIMA models of different order使用“For”循环估计不同阶数的 ARIMA 模型
【发布时间】:2020-08-09 18:06:45
【问题描述】:

因此,我正在尝试为数据集估计具有不同顺序的 ARIMA 模型,然后选择具有最低信息标准的最佳模型。我试过这样做:

for (i in 0:5){
  for(j in 0:5){
fit<-arima(data, order = c(i,0,j))
   }
}

但它不会迭代给定的范围,只估计 ARIMA(5,0,5)。另外,我应该怎么做才能有一个对象来存储 i 和 j 的所有组合的 AIC 标准?

【问题讨论】:

    标签: r


    【解决方案1】:

    你可以在下面运行这段代码

    for(i in 0:5){
      for(j in 0:5){
        print(arima(data,order=c(i,0,j))$aic)
      }
    }
    

    不要忘记在循环中使用 print() 函数,因为如果你不这样做,你将不会得到任何结果。要提取模型的组件,您可以像我上面所做的那样直接使用美元符号 ($)。不幸的是,我不确定如何将嵌套 for 循环的结果存储在向量中。你可以在下面的这个链接上查看 Constructing vectors using (nested)loops in R

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-27
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 2020-09-26
      • 1970-01-01
      相关资源
      最近更新 更多