全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
12398 14
2011-04-09
最近几天用R做时间数据的习题,发现arima函数在高阶的时候会发生很严重的错误。问题如下:我用的是沪深300的2000个高频数据做的ARMA模型:
St.data <- read.csv("HS300.csv",header=TRUE);
attach(St.data);
p <- close;
p <- p[1:2000];
r <- diff(log(p));
r.arima <- arima(r, order = c(2,0,2))
r.arima


Series: r
ARIMA(2,0,2) with non-zero mean

Call: arima(x = r, order = c(2, 0, 2))

Coefficients:
         ar1      ar2      ma1     ma2  intercept
      1.3042  -0.5955  -0.6834  0.2740          0
s.e.  0.0542   0.0393   0.0583  0.0332          0

sigma^2 estimated as 8.012e-08:  log likelihood = 13494.74
AIC = -26979.48   AICc = -26979.44   BIC = -26945.88

这时,我和Stata的结果对比是差不多的。



但是,当我把ARMA的阶数提高到ARAMA(3,3)的时候,R 就发生了很奇怪的结果如下:

> r.arima <- arima(r,order=c(3,0,3))
> r.arima
Series: r
ARIMA(3,0,3) with non-zero mean

Call: arima(x = r, order = c(3, 0, 3))

Coefficients:
         ar1     ar2      ar3      ma1      ma2     ma3  intercept
      0.7969  0.0556  -0.3007  -0.1746  -0.0692  0.1555          0
s.e.     NaN     NaN      NaN      NaN      NaN     NaN          0

sigma^2 estimated as 8.011e-08:  log likelihood = 13494.91
AIC = -26975.83   AICc = -26975.76   BIC = -26931.03
Warning message:
In sqrt(diag(x$var.coef)) : NaNs produced


但是Stata和Eviews都能运算出正确的结果。 不知是什么原因导致arima发生这样的错误?????
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-4-9 13:36:03
https://stat.ethz.ch/pipermail/r-help/2011-February/269001.html  网上也有这种问题,还没有人解答!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-9 23:18:32
我也遇到用ARIMA函数做SARIMA时,把阶数提高报错的情况,提示我不收敛,但把阶数降低就没问题了!不应该会出现这种情况啊!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-10 08:11:51
昨天搜了一天的Google都没有找到答案,等待高人解答呀~~~~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-10 08:38:29
从来没有用到那么高阶数。但如果你看它的warning messages的话,很可能是var-cov 不是positive definite  所导致的。我试了一下arima help file里面的SARIMA的例子,如果是 arma(7,1,7)的话就没这个问题,如果是arma(7,0,7)的话就有这个问题。当阶数比较高的话,你optimization很可能会导致非 positive definite matrix, 就算是positive semi-definite 也会出错。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-10 10:36:14
5# windlove
但是我试过STATA和Eviews,用的应该是ML估计。结果没问题啊~~从STATA迭代的结果看也是没问题的呀。唯有R出问题了,
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群