回 帖 发 新 帖 刷新版面

主题:请问二元自回归怎么表达?

请问二元自回归 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个回复)

沙发

y=[init1,init2];
for i=3:your_upperbound
y(k)=a1(k)+a2(k)*y(k-1)+a3(k)*y(k-2);
end

板凳


谢谢,我也想到了方法,


A = [1 y((i-1):-1:(i-p))']

B = [a1(i) a2(i) a3(i)]'

A*B

3 楼

没看清楚你写的什么:
非要用矩阵乘法的话这样写:
y(k)=sum([1,y(k-1),y(k-2)].*[a1(k),a2(k),a3(k)]);

4 楼

大侠,我是个初学者,请问以下y(k)=sum([1,y(k-1),y(k-2)].*[a1(k),a2(k),a3(k)]);中*前面那个点起什么作用?

5 楼

其实那个.是个)

6 楼

A*B 代表矩阵相乘, 比如 3by3 矩阵 可以乘 3by4矩阵,结果是 3by4矩阵;
A.*B 代表矩阵对应位置元素相乘, 两矩阵大小必须一致
类似的还有 ./ 和 .^

7 楼

谢谢 ricckma

我来回复

您尚未登录,请登录后再回复。点此登录或注册