matlab之ARMA(p,q)模型

学完MA(q),再接再厉啊!

已知零均值平稳时间序列ARMA(p,q)的自协方差函数,求系数。

%ARMA(2,2)
p=2;q=2;
r=[5.61,-1.1,0.23,0.43,-0.1];%r1代表原数据r0,自协方差函数 
%r=[4.61,-1.06,0.29,0.69,-0.12];
a=[]
gama=[r(2+1),r(1+1);r(3+1),r(2+1)];
tmp=[r(3+1);r(4+1)];
a=inv(gama)*tmp
r_cal=[-1.1,0.23];
%r_cal=[-1.06,0.29];
 
for i=3:9
    r_cal(i)=a(1)*r_cal(i-1)+a(2)*r_cal(i-2);
end
r_cal
r=[r(1),r_cal];%r1代表原数据r0
ry=[];
tmp=[r(3),r(4),r(5);r(2),r(3),r(4);r(1),r(2),r(3)];
tmp0=[-1,a(1),a(2)]';
ry(3)=tmp0'*tmp*tmp0;%ry(1)是原数据的ry(0)
tmp=[r(3-1),r(4-1),r(5-1);r(2-1),r(3-1),r(4-1);r(2),r(2-1),r(3-1)]
ry(2)=tmp0'*tmp*tmp0;
tmp=[r(1),r(2),r(3);r(2),r(1),r(2);r(3),r(2),r(1)]
ry(1)=tmp0'*tmp*tmp0;
ry     
[k,cur_pii,sigma2,b]=time_serise(ry)%这个函数见博客“matlab之MA(q)模型”

a向量是自回归部分的系数,b向量是滑动平均部分的系数。

  • 2
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值