全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
9720 9
2010-11-27
写了一段程序,找出最小的AIC值对应的阶数,然后拟合,做出一步预测:
for i=1:5

for j=1:5


spec= garchset('R',i,'M',j,'Display','off'); %
指定模型的结构


[coeffX,errorsX,LLFX] = garchfit(spec,x); %
拟合参数


num=garchcount(coeffX); %
计算拟合参数的个数


[aic,bic]=aicbic(LLFX,num,344);


AIC(i,j)=aic;


end


end


mi=min(AIC);


min=min(mi);


[i,j]=find(AIC==min);


spec= garchset('R',i,'M',j,'Display','off');


[coeffX,errorsX,LLFX] = garchfit(spec,x);


[sig,F] = garchpred(coeffX,x,1);



但是最后显示:
??? Moving-average polynomial must be invertible.
就是说滑动平均多项式是不可逆的,这种结果正常么?应该怎么理解和处理?
哪位帮忙看一下,谢谢了!!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-11-27 21:39:13
xxxxxxxxxxxxxx
二维码

扫码加我 拉你入群

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

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

2010-11-27 22:25:08
自提一下!!!!
二维码

扫码加我 拉你入群

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

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

2010-11-28 10:16:18
自己再顶一下,希望有人帮忙
二维码

扫码加我 拉你入群

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

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

2010-11-28 20:11:08
建议你先不要做循环 先一步一步的运行 看错误出在什么地方?? 然后再做相应的改正~
二维码

扫码加我 拉你入群

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

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

2010-12-1 10:11:50
经常遇见这种情况,根据AIC取得阶数,当阶数取得比较高的时候,就容易出现错误,显示:
??? Moving-average polynomial must be invertible
,然后调整一下阶数,就可以了
但是这样我取的阶数就不是最小的AIC了。
不知道大家有没有遇见这种情况的?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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