你好! 我在百度知道上看到你回答用matlab确定ARMA模型的阶数,佩服大神! 我用archtest老出错为什么啊

你好! 我在百度知道上看到你回答用matlab确定ARMA模型的阶数,佩服大神! 我用archtest老出错为什么啊,第1张

lagmatrix: wrong # of input arguments

是不是你的输入数据有问题呢?具体的我现在也不知道,我以前主要是使用SAS软件解决的,你看一看上面那个附件看能不能解决问题。

还有matlab 是有一个时间序列工具箱,直接是界面 *** 作,在matlab中文论坛上有视频说明,你可以下载看看,名称是《动态时间序列神经网络》

Matlab为ARIMA模型阶数选择提供了成熟的代码方案,思路是利用贝叶斯信息量准则(bic),在matlab帮助中搜索“Choose ARMA Lags Using BIC”或参见官方文档“>

从报错提示来看,是因为x与y的维数不一样导致的。

plot(x,y),在使用时,x与y必须是相同的维数,这样x与y一一对应,才能成功画图。

希望可以帮助你,祝学习进步!

matlab 10版以上是有时间序列工具箱的,其它的界面 *** 作,自己去学吧。clc,clear randn('state',sum(clock));  %初始化随机数发生器 elps=randn(1,10000);   %产生 10000个服从标准正态分布的随机数x(1)=0;   %。

>>y=[]';%注意数据要是列向量哦,>>z=iddata(y);%识别数据,>>armax(z,'na',p,'nc',q);%其中p,q分别是是AR和MA的阶数。

比如ARMA(2,2),y(2) = a1y(1) + e(2),y(3) = a1y(2)+a2y(1)+e(3)+b1e(2),y(4) = a1y(3)+a2y(2)+e(4)+b1e(3)+b2e(2),y(5) = a1y(4)+a2y(3)+e(5)+b1e(4)+b2e(3)

具体的,你可以把前面没有的比如当y(1)时候没有y(0)和y(-1)

你可以把它们设做NaN然后转化NaN为0

以上就是关于你好! 我在百度知道上看到你回答用matlab确定ARMA模型的阶数,佩服大神我用archtest老出错为什么啊全部的内容,包括:你好! 我在百度知道上看到你回答用matlab确定ARMA模型的阶数,佩服大神! 我用archtest老出错为什么啊、用matlab做arima时,有没有什么命令可以自动定阶的、Matlab求教!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9839204.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存