【问题标题】:No ARIMA model able to be estimated Error in R forecast package - auto.arima无法估计 ARIMA 模型 R 预测包中的错误 - auto.arima
【发布时间】:2020-12-17 04:52:33
【问题描述】:

我正在使用来自 forecast 包的 auto.arima 来处理 HPC 服务器中的多个数据集。火车数据总是有 24 个数据点,其中包含过去 2 年的月度数据。数据还包含一个外部回归器。很久以来它一直运行良好,但我突然遇到一个单独的数据集的错误。错误消息说-

<simpleError in search.arima(x, d, D, max.p, max.q, max.P, max.Q, max.order,     stationary, ic, trace, approximation, xreg = xreg, offset = offset,     allowdrift = allowdrift, allowmean = allowmean, parallel = parallel,     num.cores = num.cores): No ARIMA model able to be estimated>

我使用的代码是-

auto_arima <- ts(data$y, start=min(data$DATE), frequency=12)
auto_arima <- auto.arima(auto_arima, xreg = data$x1, stepwise=FALSE, approximation=FALSE, seasonal=TRUE)

产生错误的数据集是

structure(list(DATE = structure(c(17804, 17835, 17865, 17896, 
17927, 17955, 17986, 18016, 18047, 18077, 18108, 18139, 18169, 
18200, 18230, 18261, 18292, 18321, 18352, 18382, 18413, 18443, 
18474, 18505), class = "Date"), x1 = c(21, 22, 21, 22, 22, 19, 
22, 21, 22, 21, 22, 22, 21, 22, 21, 22, 22, 19, 22, 21, 22, 21, 
22, 22), y = c(17532306871, 41826190703, 7748403270, 14959015398, 
15241717931, 18655759009, 15393151016, 15251081090, 14516497716, 
13974303432, 11254893416, 17410813458, 14446411746, 12876827127, 
17609512917, 12179664532, 17473491954, 18447419416, 28262667160, 
36623989143, 28711285833, 28711285833, 28711285833, 28711285833
)), row.names = c(NA, 24L), class = "data.frame")

当我在安装了 Rversion 4.0.2 的 Windows 机器上运行此代码时,它工作正常(正在构建 ARIMA 模型 (0,1,0))但是当在 HPC 服务器中运行具有相同数据的相同代码时,我面临上述错误。即使我尝试在另一台 Windows 机器上使用从 RStudio 安装的 Rversion 3.6.1 执行相同的代码,我也面临同样的错误。

这是因为 R 版本不同还是我遗漏了什么?请帮我解决这个问题。

【问题讨论】:

    标签: r time-series arima


    【解决方案1】:

    R 版本在这里可能没有区别。软件包版本更重要。在这里,您使用的是预测包,auto.arima 算法多年来已经进行了一些改进和错误修复。当前 CRAN 版本的预测是 v8.12,它返回 ARIMA(0,1,0) 模型。

    【讨论】:

    • 感谢罗布·海德曼。我理解这一点并应将 pckg 更新到最新版本。我很想知道是否有任何技术原因,在使用旧版本的预测 pkg 时出现此错误。如果我将第 22 个数据点值减少 1000,则使用相同的数据,旧版本也会返回 ARIMA(0,1,0) 模型。我不明白原始数据和更新数据之间的区别。我很困惑为什么前者会引发错误,而后者会返回有效的 ARIMA 模型。如果您能对此有所了解或指出任何材料或文件,我将不胜感激。提前致谢
    • 您还没有说您使用的是什么软件包版本,因此无法回答可能导致这些结果的更改。您可以在 github.com/robjhyndman/forecast/commits/master/R/newarima2.R 上查看 auto.arima() 函数更改的完整历史记录
    • 好的。太感谢了。这真的很有帮助。
    猜你喜欢
    • 2017-02-14
    • 1970-01-01
    • 2015-08-28
    • 2020-09-09
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    相关资源
    最近更新 更多