poster
2019-12-10, 20:48
我从系统标识工具箱中使用了ARX (http://www.mathworks.com/access/helpdesk/help/toolbox/ident/ref/arx.html)函数,然后使用RESID (http://www.mathworks.com/access/helpdesk/help/toolbox/ident/ref/resid.html)函数,但是产生的残差为:
0 0 0 5 6 8 7 8 零的数量=滞后的数量,我需要一个残差的完整向量
回答:
阶数为N的AR模型 (http://en.wikipedia.org/wiki/Autoregressive_model)需要前N个值来预测下一个,这就是为什么不预测前N个的原因。您始终可以在向量开始时填充矢量(通过复制或零填充),例如:
load twotankdata order = 5; m = arx(y, order); r = resid([y(1:order);y], m); r = r(order+1:end);
更多&回答... (https://stackoverflow.com/questions/3356322)
0 0 0 5 6 8 7 8 零的数量=滞后的数量,我需要一个残差的完整向量
回答:
阶数为N的AR模型 (http://en.wikipedia.org/wiki/Autoregressive_model)需要前N个值来预测下一个,这就是为什么不预测前N个的原因。您始终可以在向量开始时填充矢量(通过复制或零填充),例如:
load twotankdata order = 5; m = arx(y, order); r = resid([y(1:order);y], m); r = r(order+1:end);
更多&回答... (https://stackoverflow.com/questions/3356322)