在Matlab中使用季节性ARIMA模型参数

时间:2019-12-05 06:08:54

标签: matlab forecasting arima

我有一个家庭每小时的用电需求。我通过在R中使用auto.arima确定了ARIMA顺序,现在我想使用接收到的ARIMA顺序在MATLAB程序中估算和预测接下来的24小时。

让我们假设拟合的模型为阶:p = 2,d = 0,q = 2; P = 2,D = 1,Q = 0(频率= 24)。因此,有货(2,0,2)(2,1,0)[24]模型。如何将这些参数插入Matlab的arima函数中?到目前为止,我得到了:

%Create arima model
Mdl = arima(p,d,q);
Mdl.Seasonality = frequency;

%Estimate the coefficients
EstMdl = estimate(Mdl,past_data);

%Run the forecast for the next 24 hours
[yF,yMSE] = forecast(EstMdl,24,'Y0',past_data);

但是,到目前为止,这还不包括季节性参数。确实,我对mathworks提供的文档感到非常困惑。

感谢您的任何建议!

最大

1 个答案:

答案 0 :(得分:0)

我在Matlab上没有经验,但是看着documentation for arima,可以将模型指定为

save

这是基于上面链接中的创建SARIMA模型模板示例,并且似乎可以在其在线IDE中正确执行。请注意,由于我缺乏在matlab方面的经验,因此我没有检查比较模型估计值的结果。还要注意c = 0; p = 2; d = 0; q = 2; S = 24; P = 2; D = 1; Q = 0; arima('constant', c, ... 'ARLags', p, ... 'D', d, ... 'MALags', q, ... 'Seasonality', D * S, ... 'SARLags', D * P * S) %, ... % 'SMALags', D * Q * S) %commented seasonal MA because D * Q * S = 0 'Seasonality''SARLags'必须是正整数(或缺少正整数),否则似乎会返回错误。