无法预测ARIMA模型R预测包中的错误-auto.arima

时间:2020-08-28 09:01:50

标签: r time-series arima

我正在将auto.arima包中的forecast用于HPC服务器中的多个数据集。火车数据始终具有24个数据点,并且在过去两年中按月提供数据。数据还包含一个外部回归器。长期以来一直运行良好,但是我突然遇到了一个单独数据集的错误。错误消息为-

<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版本不同还是我缺少什么吗?请帮助我。

1 个答案:

答案 0 :(得分:0)

R版本在这里可能没有什么区别。软件包版本更重要。在这里,您使用的是预测包,并且return $this->createQueryBuilder('g') ->leftJoin('App\Entity\Quizz\Game', 'g2', 'WITH', 'g.prize = g2.prize AND g.score < g2.score') ->andWhere('g2.prize IS NULL') ->getQuery() ->getArrayResult(); 算法多年来已经进行了一些改进和错误修复。当前的CRAN预测版本为v8.12,它返回ARIMA(0,1,0)模型。