主题:请问二元自回归怎么表达?
terryzz5
[专家分:0] 发布于 2007-11-07 08:57:00
请问二元自回归 y(t) = a1(t) + a2(t)*y(t-1) + a3(t)*y(t-2)怎么表达?
哪位能帮帮忙?
y(t) = [1 y(t-1) y(t-2)] * [a1(t) a2(t) a3(t)]'
怎么在matlab中表达出来?
回复列表 (共7个回复)
沙发
ricckma [专家分:370] 发布于 2007-11-07 11:56:00
y=[init1,init2];
for i=3:your_upperbound
y(k)=a1(k)+a2(k)*y(k-1)+a3(k)*y(k-2);
end
板凳
terryzz5 [专家分:0] 发布于 2007-11-07 12:26:00
谢谢,我也想到了方法,
A = [1 y((i-1):-1:(i-p))']
B = [a1(i) a2(i) a3(i)]'
A*B
3 楼
ricckma [专家分:370] 发布于 2007-11-08 01:34:00
没看清楚你写的什么:
非要用矩阵乘法的话这样写:
y(k)=sum([1,y(k-1),y(k-2)].*[a1(k),a2(k),a3(k)]);
4 楼
sunshinezjy [专家分:0] 发布于 2007-11-08 23:56:00
大侠,我是个初学者,请问以下y(k)=sum([1,y(k-1),y(k-2)].*[a1(k),a2(k),a3(k)]);中*前面那个点起什么作用?
5 楼
terryzz5 [专家分:0] 发布于 2007-11-09 01:00:00
其实那个.是个)
6 楼
ricckma [专家分:370] 发布于 2007-11-09 22:34:00
A*B 代表矩阵相乘, 比如 3by3 矩阵 可以乘 3by4矩阵,结果是 3by4矩阵;
A.*B 代表矩阵对应位置元素相乘, 两矩阵大小必须一致
类似的还有 ./ 和 .^
7 楼
terryzz5 [专家分:0] 发布于 2007-11-10 00:04:00
谢谢 ricckma
我来回复