【问题标题】:in R, how to capture ARIMA elements from auto.arima results在 R 中,如何从 auto.arima 结果中捕获 ARIMA 元素
【发布时间】:2019-12-01 15:04:10
【问题描述】:

我有一堆序列要使用 forecast::auto.arima 函数进行预测。我喜欢保存 auto.arima 适合的模型类型。如果你运行以下代码:

library(forecast)

set.seed(123)

y <- sin(seq(-pi,pi,0.05))+(rnorm(length(seq(-pi,pi,0.05)))/4)

arima.model <- auto.arima(y)

arima.model

最后一行执行结果显示

Series: y 

**ARIMA(1,1,2)** 

Coefficients:
         ar1      ma1     ma2

      0.9594  -1.7285  0.7740

s.e.  0.0380   0.0745  0.0658

sigma^2 estimated as 0.06534:  log likelihood=-6.1

AIC=20.2   AICc=20.53   BIC=31.51

如何捕获 ARIMA(1,1,2) 并保存结果?我希望做类似arima.model$ 的事情并捕捉我需要的东西,但我无法弄清楚。

【问题讨论】:

    标签: r arima forecast


    【解决方案1】:

    你可以试试summary(arima.model)arima.model$coefarima.model$aicarima.model$bic

    如果你想要一个整洁的格式,你可以像这样使用 broom 包:

    library(broom) 
    tidy(arima.model) #ar/ma terms
    glance(arima.model) #information criteria
    
    tidy(arima.model)
    # A tibble: 3 x 3
      term  estimate std.error
      <fct>    <dbl>     <dbl>
    1 ar1      0.959    0.0380
    2 ma1     -1.73     0.0745
    3 ma2      0.774    0.0658
    
    glance(arima.model)
    # A tibble: 1 x 4
      sigma logLik   AIC   BIC
      <dbl>  <dbl> <dbl> <dbl>
    1 0.256  -6.10  20.2  31.5
    

    【讨论】:

    • 谢谢斯文B!我从你的帖子中学到了一些新东西。您的解决方案有足够的线索来获得我想要的东西。我正在寻找 p、q 和 d 订单,我可以从以下得到: p
    • 太好了:)
    猜你喜欢
    • 2017-02-14
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 2018-04-17
    • 1970-01-01
    相关资源
    最近更新 更多