马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本人现在要用AR模型预测数据。现在有之前366天的数据。现在准备用230天的数据作为测试数据。剩下的136天数据用来检验预测的准确性。
本来只知道用Aryule(x,order)得到y。但是却不知道怎么用。刚才在论坛中搜索了一下才知道原来要用ar来建模进行预测。
可是具体应该如何应用还是有些不明白。希望大家可以帮我解释一下。
如果我想用230天的数据来预测后136天的数据。例如我要用4阶AR。x 是那230个数据.
是不是要先用aryule(x,4)求出Y. 然后 z = idpoly ([y],[])...这个是把多项式转换成模型? m = iddata([x],[])..这个iddata是干什么的阿?
然后是不是就用n = ar(x,4,'yw')就算把AR模型建好了?
然后要怎么进行预测呢?我搜索的是说用predict命令和compare命令。但是不知道怎么用..有人能指点一下么。
太感谢了
另外我一开始是用aryule(x,order)得到y。但是不知道应该如何才能求出自回归模式的系数。也就是y[n+1] = a0y[n]+a1y[n-1]+a2y[n-2]+.......apy[n-p] + Et 里面的a0,a1,a2.
只有这些数求出来了才能对数据进行据测啊。
谁能告诉我到底应该是怎么才能用那230个以前的数据预测那136个数据呢?
[ 本帖最后由 eight 于 2008-2-19 09:27 编辑 ] |