Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中预测ARMA过程。错误消息_Matlab_Forecasting - Fatal编程技术网

在matlab中预测ARMA过程。错误消息

在matlab中预测ARMA过程。错误消息,matlab,forecasting,Matlab,Forecasting,我是Matlab的初学者,在尝试预测未来的数值时遇到了一个问题。任何帮助都将不胜感激 我有ARMA(1,0,1)过程,我想提前一步预测收益 Mdl=arima(1,0,1) EstMdl=estimate(Mdl,returns); 我试着使用函数 [Y,YMSE] = forecast(Mdl,1) 但结果是一条错误消息: Error using arima/forecast (line 273) Additive constant must be specified 也许有

我是Matlab的初学者,在尝试预测未来的数值时遇到了一个问题。任何帮助都将不胜感激

我有ARMA(1,0,1)过程,我想提前一步预测收益

Mdl=arima(1,0,1)
EstMdl=estimate(Mdl,returns);
我试着使用函数

[Y,YMSE] = forecast(Mdl,1)
但结果是一条错误消息:

  Error using arima/forecast (line 273)
    Additive constant must be specified
也许有人能告诉我这里怎么了


提前谢谢你

快速查看一下,我认为您的问题在于
预测
的输入数量。您需要指定以前的值


在MatLab的命令行中键入
doc forecast
,以获取帮助和示例…

使用forecast命令的方式存在两个问题。第一种情况是,与Mdl不同,您必须将EstMdl作为第一个参数,第二种情况是,当您预测ARMA模型的某些未来值(这里只有一个值)时,您必须指定时间序列的过去值。因此正确的命令应该是[Y,YMSE]=forecast(Mdl,1,'Y0',Y),其中'Y0'指定先前值的矩阵/向量名称,Y是存储它们的矩阵/向量(表示时间序列的变量)。

多谢多米,我已经发现了一个错误。只是在forecast函数中我需要编写EstMdl,而不是Mdl。