楼主,你好。
最近我也在研究这AR模型。
楼主问题挺多的哈,下面一个一个解答。
Q1 这里n是一个多项式表达式,m是一个iddata数据,这么理解对吗
A: 我认为是对的。MATLAB—System Identification 工具箱中使用“类”的数据。Iddata就是一个数据的类。对于类的数据,比方说x属于iddata类,输入y=get(x); 就可以查看类的具体数据值(结构体)。Iddata 中含有的属性有 “Domain”,”Name”,”OutputData”等。n是一个多项式的类。
Q2 predict函数
A: 楼主对于predict函数的参数意义存在误解。
函数:yp = predict(m,data,k)
输入: m – 模型类,data—iddata类,k--大于0的整数,不说明则默认无穷大
输出: yp – 预测数据,属于iddata类
功能: 根据输出输入数据(output-imput data) data,按照模型m,估计输出。K为向前预测的步数。
注意:这里的k和楼主理解的k不一样。并不是说k=10 就是把长度为100的时间序列向后推10步得到长110的时间序列。
这里解释下k步向前预测(与其说“预测”,不如说 “估计”这个词更好点)是个什么意思,即:已知0时刻到t时刻的输出数据,0时刻到t+k-1的输入数据,对t+k 时刻的输出值进行估计。对于时间序列来说,时间序列是没有输入数据仅有输出数据的。假如有长度100的时间序列y(1),y(2),….y(100),假设k=10,意义就是