如何获取 auto.arima(trace=TRUE) 作为对象?

How to get auto.arima(trace=TRUE) as an object?

我一直在 google 搜索这件事,但没有得到任何线索,我得到的最接近的线索是这封纸质邮件 https://stat.ethz.ch/pipermail/r-sig-finance/2011q4/008681.html,但我没有得到任何线索。所以我在想唯一的方法是操纵 auto.arima() 函数,有人可以操纵这个函数吗?

我真的需要这个来从跟踪中获取最佳第二模型的信息,以替换最佳模型(白噪声)以手动进行 arima 计算。感谢您的宝贵时间 :)

例如:

> auto.arima(ts,trace=T)

 ARIMA(2,0,2) with non-zero mean : Inf
 ARIMA(0,0,0) with non-zero mean : 365.0674
 ARIMA(1,0,0) with non-zero mean : 367.4462
 ARIMA(0,0,1) with non-zero mean : 367.4406 <<- (I Need to get this)
 ARIMA(0,0,0) with zero mean     : 381.969
 ARIMA(1,0,0) with non-zero mean : 367.4462
 ARIMA(0,0,1) with non-zero mean : 367.4406
 ARIMA(1,0,1) with non-zero mean : 369.1222

 Best model: ARIMA(0,0,0) with non-zero mean 

转述自here

trace <- capture.output({
    # assign so it doesn't pollute the output
    model <- auto.arima(ts, trace = TRUE)
})
con    <- textConnection(trace)
models <- read.table(con, sep=":")
close(con)

在 auto.arima 设置中添加 '''错误操作:'trace' '''。

‘trace’:记录整个错误堆栈跟踪并继续 搜索。这是尝试确定模型失败原因的最佳选择

来源:https://alkaline-ml.com/pmdarima/modules/generated/pmdarima.arima.auto_arima.html