В этом примере показано, как задать регрессионую модель с ошибками SARMA без регрессионной точки пересечения.
Задайте регрессионую модель по умолчанию с ошибки:
Mdl = regARIMA('ARLags',1,'SARLags',[4, 8],... 'Seasonality',4,'MALags',1,'SMALags',4,'Intercept',0)
Mdl =
regARIMA with properties:
Description: "ARMA(1,1) Error Model Seasonally Integrated with Seasonal AR(8) and MA(4) (Gaussian Distribution)"
Distribution: Name = "Gaussian"
Intercept: 0
Beta: [1×0]
P: 13
Q: 5
AR: {NaN} at lag [1]
SAR: {NaN NaN} at lags [4 8]
MA: {NaN} at lag [1]
SMA: {NaN} at lag [4]
Seasonality: 4
Variance: NaN
Далее аргумент пары "имя-значение":
'ARLags',1 определяет, какие лаги имеют ненулевые коэффициенты в несезонном авторегрессивном полиноме, так .
'SARLags',[4 8] определяет, какие лаги имеют ненулевые коэффициенты в сезонном авторегрессивном полиноме, так .
'MALags',1 определяет, какие лаги имеют ненулевые коэффициенты в несезонном полиноме скользящего среднего значения, так .
'SMALags',4 определяет, какие лаги имеют ненулевые коэффициенты в сезонном полиноме скользящего среднего значения, так .
'Seasonality',4 определяет степень сезонного интегрирования и соответствует .
Программное обеспечение устанавливает Intercept в 0, но все остальные параметры в Mdl являются NaN значения по умолчанию.
Свойства P = p + D + + s = 1 + 0 + 8 + 4 = 13, и Q свойств = q + = 1 + 4 = 5. Поэтому программное обеспечение требует, по меньшей мере, 13 предварительных наблюдений для инициализации Mdl.
Начиная с Intercept не является NaN, это ограничение равенства во время оценки. Другими словами, если вы сдаете Mdl и данные в estimate, затем estimate устанавливает Intercept в 0 во время оценки.
Можно изменять свойства Mdl использование записи через точку.
Имейте в виду, что регрессионая модель перехватывает (Intercept) не идентифицируется в регрессионных моделях с ошибками ARIMA. Если вы хотите оценить Mdl, тогда вы должны задать Intercept к значению, использующему, например, запись через точку. В противном случае estimate может вернуть ложную оценку Intercept.
В этом примере показано, как задать значения для всех параметров регрессионой модели с ошибками SARIMA.
Задайте регрессионую модель с ошибки:
где является Гауссовым с единичным отклонением.
Mdl = regARIMA('AR',0.2,'SAR',{0.25, 0.1},'SARLags',[12 24],... 'D',1,'Seasonality',12,'MA',0.15,'Intercept',0,'Variance',1)
Mdl =
regARIMA with properties:
Description: "ARIMA(1,1,1) Error Model Seasonally Integrated with Seasonal AR(24) (Gaussian Distribution)"
Distribution: Name = "Gaussian"
Intercept: 0
Beta: [1×0]
P: 38
D: 1
Q: 1
AR: {0.2} at lag [1]
SAR: {0.25 0.1} at lags [12 24]
MA: {0.15} at lag [1]
SMA: {}
Seasonality: 12
Variance: 1
Параметры в Mdl не содержат NaN значений, и поэтому нет необходимости оценивать Mdl. Однако можно моделировать или прогнозировать ответы путем передачи Mdl на simulate или forecast.
В этом примере показано, как задать инновационное распределение регрессионой модели с ошибками SARIMA на t-распределение.
Задайте регрессионую модель с ошибки:
где имеет распределение t со степенями свободы по умолчанию и единичным отклонением.
Mdl = regARIMA('AR',0.2,'SAR',{0.25, 0.1},'SARLags',[12 24],... 'D',1,'Seasonality',12,'MA',0.15,'Intercept',0,... 'Variance',1,'Distribution','t')
Mdl =
regARIMA with properties:
Description: "ARIMA(1,1,1) Error Model Seasonally Integrated with Seasonal AR(24) (t Distribution)"
Distribution: Name = "t", DoF = NaN
Intercept: 0
Beta: [1×0]
P: 38
D: 1
Q: 1
AR: {0.2} at lag [1]
SAR: {0.25 0.1} at lags [12 24]
MA: {0.15} at lag [1]
SMA: {}
Seasonality: 12
Variance: 1
Степенями свободы по умолчанию являются NaN. Если вы не знаете степеней свободы, то можете оценить её, передав Mdl и данные для estimate.
Задайте a распределение.
Mdl.Distribution = struct('Name','t','DoF',10)
Mdl =
regARIMA with properties:
Description: "ARIMA(1,1,1) Error Model Seasonally Integrated with Seasonal AR(24) (t Distribution)"
Distribution: Name = "t", DoF = 10
Intercept: 0
Beta: [1×0]
P: 38
D: 1
Q: 1
AR: {0.2} at lag [1]
SAR: {0.25 0.1} at lags [12 24]
MA: {0.15} at lag [1]
SMA: {}
Seasonality: 12
Variance: 1
Можно моделировать или прогнозировать ответы путем передачи Mdl на simulate или forecast потому что Mdl полностью задан.
В приложениях, таких как симуляция, программное обеспечение нормализует случайные t-инновации. Другими словами, Variance переопределяет теоретическое отклонение t случайной переменной (которая является DoF/ (DoF - 2)), но сохраняет куртоз распределения.
estimate | forecast | regARIMA | simulate