1

我在谷歌上搜索这个但没有得到任何线索,我得到的最接近的线索是这个纸质邮件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 
4

2 回答 2

2

这里转述:

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)
于 2018-05-18T15:40:42.760 回答
0

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

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

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

于 2022-03-04T20:26:23.593 回答