用shiny做了一个交互界面并发布出来了,因为只能在linux下才能发布,所以用的CentOS 7,结果发现一个问题,用forecast包做auto.arima的时候,两边输出的结果不一致,数据如下:

data=c(8637.50,9160.00 ,9162.50 ,7850.00 ,8862.50 ,9175.00 ,9233.33 ,10050.00 ,12362.50 ,12637.50 ,15666.67 ,18566.67 ,24260.00 ,21887.50 ,13362.50 ,10825.00 ,8337.50 ,9050.00 ,8668.75 ,10833.33 ,12675.00 ,9700.00 ,8825.00 ,9675.00 ,10470.00,10346.75)
DATA = ts(data,frequency = 12)
auto.arima(DATA)
plot(forecast(auto.arima(DATA),5))

Linux下得到 ARIMA(0,1,0)(0,1,0)[12],而windows下得到 ARIMA(2,0,0)。Windows下的比较准确,请问是什么原因?
需要怎么修改Linux下才行?

好几天了,怎么连一个回复的都没有。。

    tctcab 我认为是forecast包的问题,尝试了一些别的语句,不会出现结果不同的问题

    LiangGGUO 来人呐,把这个自己偷偷解决问题却不说明如何解决的人给我拖出去先打五十大板!有问题就伸手(还埋怨别人回复太慢),有答案却捂得紧紧的。你自己说说该不该打板子吧。

      yihui 哦哦,其实原因挺简单,是我们想复杂了,是出在forecast包的问题上,新版本v8.3修改了获取arima模型的方法,所以导致获取到的模型改变了,这是我问过原作者才知道的。。。
      我之前windows用的是v8.2,linux下自动安装最新版本的包所以安装的是v8.3,所以才出现不同结果,正常情况下不会出现这种差异。不知道为什么v8.3反而不准确了,所以我建议使用新版本R的用户还是自己去下载旧一点版本的forecast包比较好。
      还有,希望能够大神们指点一下新版本修改了什么,让人郁闷了好久,哈哈

        LiangGGUO 更改标题为「【已解决】:Windows下和Linux下auto.arima 结果不同

        LiangGGUO 所以凡是遇到要比较结果的情况,都要先比较问题的前提条件是否尽数相同;如果前提不同,那结果不同也不足为奇,比如 R 包在两个系统下的版本不同导致运行结果不同。这也是为什么论坛版规和版主们都喊哑了嗓子叫大家提供 sessionInfo() 的原因,不知道背景信息,如何能诊断病情。

        1 年 后