经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
R语言论坛
Arima函数有严重的bug???????
楼主
Newton2
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发生这样的错误?????
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
Newton2
2011-4-9 13:36:03
https://stat.ethz.ch/pipermail/r-help/2011-February/269001.html
网上也有这种问题,还没有人解答!!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
iiistony
2011-4-9 23:18:32
我也遇到用ARIMA函数做SARIMA时,把阶数提高报错的情况,提示我不收敛,但把阶数降低就没问题了!不应该会出现这种情况啊!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
Newton2
2011-4-10 08:11:51
昨天搜了一天的Google都没有找到答案,等待高人解答呀~~~~~~
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
windlove
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 也会出错。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
地板
Newton2
2011-4-10 10:36:14
5#
windlove
但是我试过STATA和Eviews,用的应该是ML估计。结果没问题啊~~从STATA迭代的结果看也是没问题的呀。唯有R出问题了,
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
点击查看更多内容…
7楼
Newton2
2011-4-10 10:38:22
5#
windlove
况且在处理高频金融数据的时候,常常需要高阶的ARMA模型呀~~
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
8楼
iiistony
2011-4-10 13:35:03
我也刚试了下,用spss不存在问题,而R就会出现不收敛问题!
spss默认是迭代10步截止,也就是说,虽然出结果,但不表示收敛了!
所以很难判断spss的结果是否就是对的!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
9楼
iiistony
2011-4-10 13:40:14
还是自己用c写代码放心啊,就是太花时间了
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
10楼
长安客0832
2012-8-6 08:54:29
我现在也遇见这个问题~求高手解答
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
11楼
jianzhiying
2013-6-24 16:02:26
关注一下
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
12楼
wuheshiss100
2013-8-7 16:36:04
同求解,这么长时间了,有高手能解答一下么。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
13楼
kira396
2014-3-17 10:36:54
刚看到这个问题,应该是你残差没有做自相关检验,一般不需要用到那么高阶
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
14楼
1304120526
2015-6-10 22:56:04
http://stats.stackexchange.com/questions/26999/auto-arima-warns-nans-produced-on-std-error
这里有人解答了,这个问题。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
15楼
soccy
2015-6-11 00:04:58
换个包试试
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
ARIMA有什么缺点?
[求助]ARIMA的数据是不是越多越好?
帮我看下ARIMA结果
ARIMA概念疑惑,烦请解答
问个问题,ARIMA(2,2,2)模型/
求高人指教一个ARIMA的问题
关于ARIMA的疑问
有ARIMA(9,1,9)模型吗?
求助,关于ARIMA的预测
ARIMA里,这序列算平稳了么?
栏目导航
R语言论坛
金融实务版
一带一路
比特币、区块链与元宇宙
学道会
经管文库(原现金交易版)
热门文章
understanding climate change perceptions ...
【全美经典】离散数学
【同程商旅】中国企业出海差旅研究报告
“十四五”能源发展成就报告
智算无界AIDC的超越和重构2025
2000离散数学习题精解
当社科基础理论重大理论发现的时候
中国数字经济规模数据、报告(2005-2023年) ...
是相信人工智能?还是否定人工智能?相信就 ...
2025年我国医药航空冷链发展现状与趋势展望 ...
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群