如何解决无法预测ARIMA模型R预测包中的错误-auto.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,19,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
)),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版本在这里可能没有什么区别。软件包版本更重要。在这里,您使用的是预测包,并且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)模型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。