Создание одномерной авторегрессивной интегрированной модели скользящего среднего (ARIMA)
arima функция возвращает arima задание функциональной формы и сохранение значений параметров модели линейных временных рядов ARIMA (p, D, q) для одномерного процесса ответа yt.
arima позволяет создавать вариации модели ARIMA, включая:
Авторегрессионная (AR (p)), скользящая средняя (MA (q)) или модель ARMA (p, q).
Модель, содержащая мультипликативные сезонные компоненты (SARIMA (p, D, q) ⨉ (ps, Ds, qs) s).
Модель, содержащая компонент линейной регрессии для экзогенных ковариат (ARIMAX).
Составное условное среднее и условная модель дисперсии. Например, можно создать модель условного среднего ARMA, содержащую модель условной дисперсии GARCH (garch).
Ключевые компоненты arima объекты являются степенями полинома (например, степень полинома AR p и степень интегрирования D), поскольку они полностью задают структуру модели. При заданных степенях полинома все другие параметры, такие как коэффициенты и параметры распределения инноваций, неизвестны и могут быть оценены, если не указать их значения.
Чтобы оценить модель, содержащую неизвестные значения параметров, передайте модель и данные в estimate. Работа с оценочным или полностью указанным arima , передать его функции объекта.
Кроме того, можно:
Создание и работа с arima объектов модели в интерактивном режиме с помощью Econometric Modeler.
Модель последовательной корреляции в серии возмущений регрессионной модели путем создания регрессионной модели с ошибками ARIMA. Дополнительные сведения см. в разделе regARIMA и альтернативные представления модели ARIMA.
создает модель ARIMA (0,0,0), содержащую только неизвестную константу и ряд iid гауссовых инноваций со средним значением 0 и неизвестной дисперсией.Mdl = arima
создает ARIMA (Mdl = arima(p,D,q)p,D,q) модель, содержащая несезонный полином AR, отстает от 1 до p, степень D несезонный полином интегрирования и несезонный многочлен МА с интервалом от 1 до q.
Этот сокращенный синтаксис обеспечивает простой способ создания шаблона модели, в котором явным образом задаются степени несезонных многочленов. Шаблон модели подходит для неограниченной оценки параметров. После создания модели можно изменить значения свойств с помощью точечной нотации.
задает свойства и задержки многочленов, используя аргументы пары имя-значение. Заключите каждое имя в кавычки. Например, Mdl = arima(Name,Value)'ARLags',[1 4],'AR',{0.5 –0.1} задает значения –0.5 и 0.1 для несезонных коэффициентов полинома AR при лагах 1 и 4соответственно.
Этот синтаксис longhand позволяет создавать более гибкие модели. arima выводит все степени полинома из заданных свойств. Поэтому значения свойств, соответствующие степеням полинома, должны быть совместимы друг с другом.
Краткий синтаксис обеспечивает простой способ создания несезонных шаблонов моделей ARIMA, которые подходят для неограниченной оценки параметров. Например, чтобы создать модель ARMA (2,1), содержащую неизвестные коэффициенты и дисперсию инноваций, введите:
Mdl = arima(2,0,1);
p - Несезонная авторегрессионная степень полиномаНесезонная авторегрессионная степень полинома, заданная как неотрицательное целое число.
Типы данных: double
D - Степень несезонной интеграцииСтепень несезонного интегрирования (степень несезонного разностного многочлена), заданная как неотрицательное целое число. D задает свойство D.
Типы данных: double
q - Несезонная скользящая средняя степень полиномаНесезонная скользящая средняя степень многочлена, заданная как неотрицательное целое число.
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
Синтаксис longhand позволяет создавать сезонные модели или модели, в которых известны некоторые или все коэффициенты. Во время оценки, estimate накладывает ограничения равенства на любые известные параметры.
'ARLags',[1 4],'AR',{0.5 –0.1} задает несезонный многочлен AR 0 .1L4.'ARLags' - Задержки, связанные с несезонными коэффициентами многочлена AR1:numel(AR) (по умолчанию) | числовой вектор уникальных положительных целых чиселЗадержки, связанные с несезонными коэффициентами многочлена AR, заданными как пара, разделенная запятыми, состоящая из 'ARLags' и числовой вектор уникальных положительных чисел. Максимальное отставание - p.
AR{ - коэффициент запаздывания j}ARLags(.j)
Пример: 'ARLags',[1 4] задает несезонный многочлен AR ϕ4L4.
Типы данных: double
'MALags' - Задержки, связанные с несезонными коэффициентами полинома МА1:numel(MA) (по умолчанию) | числовой вектор уникальных положительных целых чиселЗадержки, связанные с несезонными коэффициентами полинома МА, заданными как пара, разделенная запятыми, состоящая из 'MALags' и числовой вектор уникальных положительных чисел. Максимальное отставание составляет q.
MA{ - коэффициент запаздывания j}MALags(.j)
Пример: 'MALags',1:3 задает несезонный многочлен MA θ3L3.
Типы данных: double
'SARLags' - Задержки, связанные с сезонными коэффициентами полинома AR1:numel(SAR) (по умолчанию) | числовой вектор уникальных положительных целых чиселЗадержки, связанные с сезонными коэффициентами полинома AR, заданными как пара, разделенная запятыми, состоящая из 'SARLags' и числовой вектор уникальных положительных чисел. Максимальное отставание - ps.
SAR{ - коэффициент запаздывания j}SARLags(.j)
Определить SARLags как периодичность наблюдаемых данных, а не как кратные Seasonality собственность. Это соглашение не соответствует стандартным обозначениям Box и Jenkins [1], но оно более гибко для включения мультипликативной сезонности.
Пример: 'SARLags',[4 8] задает сезонный многочлен AR Φ8L8.
Типы данных: double
'SMALags' - Задержки, связанные с сезонными коэффициентами полинома МА1:numel(SMA) (по умолчанию) | числовой вектор уникальных положительных целых чиселЗадержки, связанные с сезонными коэффициентами полинома МА, заданными как пара, разделенная запятыми, состоящая из 'SMALags' и числовой вектор уникальных положительных чисел. Максимальное отставание - qs.
SMA{ - коэффициент запаздывания j}SMALags(.j)
Определить SMALags как периодичность наблюдаемых данных, а не как кратные Seasonality собственность. Это соглашение не соответствует стандартным обозначениям Box и Jenkins [1], но оно более гибко для включения мультипликативной сезонности.
Пример: 'SMALags',4 задает сезонный полином MA Θ4L4.
Типы данных: double
Примечание
Степени полинома не поддаются оценке. Если степень полинома не указана, или arima не может вывести его из других спецификаций, arima не включает многочлен в модель.
Значения свойств, доступные для записи, можно задать при создании объекта модели с помощью синтаксиса аргумента пара имя-значение или после создания объекта модели с помощью точечной нотации. Например, для создания полностью заданной модели ARMA (2,1) введите:
Mdl = arima('Constant',1,'AR',{0.3 -0.15},'MA',0.2);
Mdl.Variance = 1;Примечание
NaN-значимые свойства указывают оцениваемые параметры. Числовые свойства указывают ограничения равенства параметров во время оценки модели. Векторы коэффициентов могут содержать как числовые, так и NaN-значимые элементы.
Можно задать коэффициенты полинома как векторы в любой ориентации, но arima сохраняет их в виде векторов строк.
P - Полиномиальная степень соединения ARЭто свойство доступно только для чтения.
Полиномиальная степень соединения AR, указанная как неотрицательное целое число.
P не обязательно соответствует стандартным обозначениям Бокса и Дженкинса [1], поскольку P фиксирует степени несезонных и сезонных многочленов АР (свойства AR и SAR, соответственно), несезонная интеграция (свойство D) и сезонность (свойство Seasonality). Явно, P = p + D + ps + s. P соответствует обозначению Бокса и Дженкинса для моделей без интеграции или сезонного компонента AR.
P указывает количество запаздывающих наблюдений, необходимых для инициализации компонентов AR модели.
Типы данных: double
Q - Степень полинома соединения MAЭто свойство доступно только для чтения.
Полиномиальная степень соединения MA, определяемая как неотрицательное целое число.
Q не обязательно соответствует стандартным обозначениям Бокса и Дженкинса [1], поскольку Q фиксирует степени несезонных и сезонных многочленов МА (свойства MA и SMAсоответственно). Явно, Q = q + qs. Q соответствует обозначениям Бокса и Дженкинса для моделей без сезонного компонента MA.
Q определяет количество отложенных нововведений, необходимых для инициализации компонентов MA модели.
Типы данных: double
Description - Описание моделиОписание модели, указанное как строковый скалярный или символьный вектор. arima сохраняет значение в виде строкового скаляра. Значение по умолчанию описывает параметрическую форму модели, например
"ARIMAX(1,1,1) Model (Gaussian Distribution)".
Пример: "Model 1"
Типы данных: string | char
Distribution - Условное распределение вероятности инновационного процесса"Gaussian" (по умолчанию) | "t" | массив структурыУсловное распределение вероятности инновационного процесса, определяемое как строка или структурный массив. arima сохраняет значение в виде массива структуры.
| Распределение | Последовательность | Структурный массив |
|---|---|---|
| Гауссовский | "Gaussian" | struct('Name',"Gaussian") |
| Студенческая т | "t" | struct('Name',"t",'DoF',DoF) |
'DoF' в поле указывается параметр t степеней свободы распределения.
DoF > 2 или DoF = NaN.
DoF является оценочным.
При указании "t", DoF является NaN по умолчанию. Можно изменить его значение с помощью точечной нотации после создания модели. Например, Mdl.Distribution.DoF = 3.
Если предоставляется структурный массив для указания распределения Student's t, то необходимо указать оба 'Name' и 'DoF' поля.
Пример: struct('Name',"t",'DoF',10)
Constant - Константа моделиNaN (по умолчанию) | числовой скалярКонстанта модели, заданная как числовой скаляр.
Пример: 1
Типы данных: double
AR - Несезонные коэффициенты многочлена ARНесезонные коэффициенты многочлена AR, заданные как вектор ячейки. Ячейки содержат числовые скаляры или NaN значения. Полностью заданный несезонный многочлен AR должен быть стабильным.
Знаки коэффициентов соответствуют модели, выраженной в нотации разность-уравнение. Например, для несезонного многочлена AR (+ 0 .1L2 укажите'AR',{0.5 –0.1}.
Если для указания используется сокращенный синтаксис p > 0, AR{ имеет значение j}NaN и это коэффициент запаздывания , j = 1,…,jp.
Если установить 'ARLags' аргумент пары имя-значение для ARLags, применяются следующие условия.
Длины AR и ARLags должно быть равным.
AR{ - коэффициент запаздывания j}ARLags(, для всех j) в jARLags.
По умолчанию AR{ = j}NaN для всех в jARLags.
В противном случае AR пуст, и модель не содержит несезонного многочлена AR.
Коэффициенты в AR соответствуют коэффициентам в андерлаинге LagOp многочлен оператора запаздывания и подвергаются критерию исключения почти нулевого допуска. Если для коэффициента задано значение 1e–12 или ниже, arima исключает этот коэффициент и его соответствующее отставание в ARLags из модели.
Пример: {0.8}
Пример: {NaN –0.1}
Типы данных: cell
SAR - Сезонные коэффициенты полинома ARСезонные коэффициенты полинома AR, заданные как вектор ячейки. Ячейки содержат числовые скаляры или NaN значения. Полностью заданный сезонный полином АР должен быть стабильным.
Знаки коэффициентов соответствуют модели, выраженной в нотации «разность-уравнение». Например, для сезонного многочлена AR (+ 0 .1L8 укажите'SAR',{0.5 –0.1}.
Если установить 'SARLags' аргумент пары имя-значение для SARLags, применяются следующие условия.
Длины SAR и SARLags должно быть равным.
SAR{ - коэффициент запаздывания j}SARLags(, для всех j) в jSARLags.
По умолчанию SAR{ = j}NaN для всех в jSARLags.
В противном случае SAR пуст, и модель не содержит сезонного многочлена AR.
Коэффициенты в SAR соответствуют коэффициентам в андерлаинге LagOp многочлен оператора запаздывания и подвергаются критерию исключения почти нулевого допуска. Если для коэффициента задано значение 1e–12 или ниже, arima исключает этот коэффициент и его соответствующее отставание в SARLags из модели.
Пример: {0.2 0.1}
Пример: {NaN 0 0 NaN}
Типы данных: cell
MA - несезонные полиномиальные коэффициенты МАНесезонные коэффициенты полинома МА, заданные как вектор ячейки. Ячейки содержат числовые скаляры или NaN значения. Полностью заданный несезонный многочлен МА должен быть обратимым.
Если для указания используется сокращенный синтаксис q > 0, MA{ имеет значение j}NaN и это коэффициент запаздывания , j = 1,…,jq.
Если установить 'MALags' аргумент пары имя-значение для MALags, применяются следующие условия.
Длины MA и MALags должно быть равным.
MA{ - коэффициент запаздывания j}MALags(, для всех j) в jMALags.
По умолчанию MA{ = j}NaN для всех в jMALags.
В противном случае MA пуст, и модель не содержит несезонного многочлена MA.
Коэффициенты в MA соответствуют коэффициентам в андерлаинге LagOp многочлен оператора запаздывания и подвергаются критерию исключения почти нулевого допуска. Если для коэффициента задано значение 1e–12 или ниже, arima исключает этот коэффициент и его соответствующее отставание в MALags из модели.
Пример: 0.8
Пример: {NaN –0.1}
Типы данных: cell
SMA - Коэффициенты сезонного полинома МАСезонные коэффициенты полинома МА, заданные как вектор ячейки. Ячейки содержат числовые скаляры или NaN значения. Полностью заданный сезонный полином МА должен быть обратимым.
Если установить 'SMALags' аргумент пары имя-значение для SMALags, применяются следующие условия.
Длины SMA и SMALags должно быть равным.
SMA{ - коэффициент запаздывания j}SMALags(, для всех j) в jSMALags.
По умолчанию SMA{ = j}NaN для всех в jSMALags.
В противном случае SMA пуст, и модель не содержит сезонного полинома MA.
Коэффициенты в SMA соответствуют коэффициентам в андерлаинге LagOp многочлен оператора запаздывания и подвергаются критерию исключения почти нулевого допуска. Если для коэффициента задано значение 1e–12 или ниже, arima исключает этот коэффициент и его соответствующее отставание в SMALags из модели.
Пример: {0.2 0.1}
Пример: {NaN 0 0 NaN}
Типы данных: cell
D - Степень несезонной интеграции0 (по умолчанию) | неотрицательное целое числоСтепень несезонного интегрирования или степень несезонного разностного многочлена, заданного как неотрицательное целое число.
Пример: 1
Типы данных: double
Seasonality - Степень сезонного разностного полинома0 (по умолчанию) | неотрицательное целое числоСтепень сезонного разностного многочлена s, заданного как неотрицательное целое число.
Пример: 12 определяет ежемесячную периодичность.
Типы данных: double
Beta - Коэффициенты регрессионной составляющейКоэффициенты регрессионной составляющей условного среднего, заданные как числовой вектор.
Если вы планируете оценить все элементы Beta, его указывать не нужно. Во время оценки, estimate выводит размер Beta из числа столбцов указанных внешних данных X.
Пример: [0.5 NaN 3]
Типы данных: double
Variance - Дисперсия инноваций моделейNaN (по умолчанию) | положительный скаляр | поддерживаемый объект модели условной дисперсииДисперсия инноваций модели, заданная как положительный скаляр или поддерживаемый объект модели условной дисперсии (например, garch). Для всех поддерживаемых моделей условных расхождений см. раздел Модели условных расхождений.
Положительный скаляр или NaN задает гомоскедастическую модель. Объект модели условной дисперсии задает составное условное среднее и модель дисперсии. estimate подходит под все неизвестные, оцениваемые параметры в составе.
Пример: 1
Пример: garch(1,0)
Типы данных: double
estimate | Подгонка авторегрессивной интегрированной модели скользящего среднего (ARIMA) к данным |
summarize | Отображение результатов оценки модели ARIMA |
infer | Остатки модели INFARIMA или ARIMAX или условные отклонения |
filter | Фильтрация возмущений с использованием моделей ARIMA или ARIMAX |
impulse | Генерировать одномерную авторегрессивную интегрированную функцию импульсной характеристики (IRF) модели скользящего среднего (ARIMA) |
simulate | Монте-Карло моделирование моделей ARIMA или ARIMAX |
forecast | Прогнозные одномерные авторегрессивные отклики модели интегрированного скользящего среднего (ARIMA) или условные отклонения |
Создание модели ARIMA по умолчанию с помощью arima.
Mdl = arima
Mdl =
arima with properties:
Description: "ARIMA(0,0,0) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 0
D: 0
Q: 0
Constant: NaN
AR: {}
SAR: {}
MA: {}
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Mdl является arima объект. Свойства модели отображаются в командной строке.
Модель по умолчанию:
+ αt,
где - неизвестная константа и - ряд iid гауссовых случайных величин со средним значением 0 и дисперсией
Mdl является шаблоном модели для оценки. Можно изменять значения свойств с помощью точечной нотации или подгонять модель к данным с помощью estimate, но вы не можете пройти Mdl любой другой функции объекта.
Создайте модель ARIMA (2,1,1), представленную следующим уравнением:
1-0 .2L) αt,
где - ряд iid гауссовых случайных величин. Используйте синтаксис longhand, чтобы указать значения параметров в уравнении, записанном в нотации разностного уравнения:
αt-0,2αt-1.
Mdl = arima('ARLags',2,'AR',-0.5,'D',1,'MA',-0.2,... 'Constant',3.1)
Mdl =
arima with properties:
Description: "ARIMA(2,1,1) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 3
D: 1
Q: 1
Constant: 3.1
AR: {-0.5} at lag [2]
SAR: {}
MA: {-0.2} at lag [1]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Mdl является полностью указанным arima объект, поскольку все его параметры известны. Вы можете пройти Mdl любому arima функция объекта, за исключением estimate. Например, постройте график функции импульсной характеристики модели для 24 периодов с помощью impulse.
impulse(Mdl,24)

Создайте модель AR (1), представленную следующим уравнением:
+ αt,
где - ряд iid гауссовых случайных величин со средним значением 0 и дисперсией 0,5. Используйте сокращенный синтаксис, чтобы указать шаблон модели AR (1), а затем используйте точечную нотацию, чтобы задать Constant и Variance свойства.
Mdl = arima(1,0,0); Mdl.Constant = 1; Mdl.Variance = 0.5; Mdl
Mdl =
arima with properties:
Description: "ARIMA(1,0,0) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 1
D: 0
Q: 0
Constant: 1
AR: {NaN} at lag [1]
SAR: {}
MA: {}
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: 0.5
Mdl является частично указанным arima объект. Можно изменить значения свойств с помощью точечной нотации или подогнать неизвестный коэффициент, используя estimate, но вы не можете пройти Mdl любой другой функции объекта.
Создайте модель ARIMA (3,1,2), представленную следующим уравнением :
θ2L2) αt,
где - ряд iid гауссовых случайных величин со средним значением 0 и дисперсией .
Поскольку модель содержит только несезонные многочлены, используйте синтаксис краткости.
Mdl = arima(3,1,2)
Mdl =
arima with properties:
Description: "ARIMA(3,1,2) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 4
D: 1
Q: 2
Constant: NaN
AR: {NaN NaN NaN} at lags [1 2 3]
SAR: {}
MA: {NaN NaN} at lags [1 2]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Собственность P равно + = 4. NaN-значимые элементы указывают оцениваемые параметры.
Чтобы включить дополнительные сезонные задержки, укажите задержки, соответствующие соответствующей периодичности. Например, создайте добавочную модель MA (12), представленную в этом уравнении:
start12αt-12,
где - ряд iid гауссовых случайных величин со средним значением 0 и дисперсией .
Mdl = arima('Constant',0,'MALags',[1 12])
Mdl =
arima with properties:
Description: "ARIMA(0,0,12) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 0
D: 0
Q: 12
Constant: 0
AR: {}
SAR: {}
MA: {NaN NaN} at lags [1 12]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Создайте модель SARIMA (0,1,1) × (0,1,1) 12 (мультипликативный, месячный шаблон модели MA с одной степенью сезонной и несезонной интеграции), представленную следующим уравнением:
θ12L12) αt,
где - ряд iid гауссовых случайных величин со средним значением 0 и дисперсией .
Mdl = arima('Constant',0,'D',1,'Seasonality',12,... 'MALags',1,'SMALags',12)
Mdl =
arima with properties:
Description: "ARIMA(0,1,1) Model Seasonally Integrated with Seasonal MA(12) (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 13
D: 1
Q: 13
Constant: 0
AR: {}
SAR: {}
MA: {NaN} at lag [1]
SMA: {NaN} at lag [12]
Seasonality: 12
Beta: [1×0]
Variance: NaN
Создайте модель AR (3), представленную следующим уравнением:
2yt-2-0.1yt-3 + αt,
где - ряд iid гауссовых случайных величин со средним значением 0 и дисперсией 0,01.
Mdl = arima('Constant',0.05,'AR',{0.6,0.2,-0.1},'Variance',0.01)
Mdl =
arima with properties:
Description: "ARIMA(3,0,0) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 3
D: 0
Q: 0
Constant: 0.05
AR: {0.6 0.2 -0.1} at lags [1 2 3]
SAR: {}
MA: {}
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: 0.01
Добавить несезонный термин MA с запаздыванием 2 с коэффициентом 0.2. Затем выведите на экран MA собственность.
Mdl.MA = {0 0.2}Mdl =
arima with properties:
Description: "ARIMA(3,0,2) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 3
D: 0
Q: 2
Constant: 0.05
AR: {0.6 0.2 -0.1} at lags [1 2 3]
SAR: {}
MA: {0.2} at lag [2]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: 0.01
Mdl.MA
ans=1×2 cell array
{[0]} {[0.2000]}
На дисплее модели lags указывает задержки, с которыми связаны соответствующие коэффициенты. Хотя MATLAB ® удаляет нулевые коэффициенты из дисплея, свойства, сохраняющие коэффициенты, сохраняют их.
Изменение константы модели на 1.
Mdl.Constant = 1
Mdl =
arima with properties:
Description: "ARIMA(3,0,2) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 3
D: 0
Q: 2
Constant: 1
AR: {0.6 0.2 -0.1} at lags [1 2 3]
SAR: {}
MA: {0.2} at lag [2]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: 0.01
Создайте шаблон модели AR (1) и укажите iid t-распределенных инноваций с неизвестными степенями свободы. Используйте синтаксис longhand.
Mdl = arima('ARLags',1,'Distribution',"t")
Mdl =
arima with properties:
Description: "ARIMA(1,0,0) Model (t Distribution)"
Distribution: Name = "t", DoF = NaN
P: 1
D: 0
Q: 0
Constant: NaN
AR: {NaN} at lag [1]
SAR: {}
MA: {}
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Степени свободы DoF является NaN, что указывает на то, что степени свободы поддаются оценке.
Создайте полностью указанную модель AR (1), представленную следующим уравнением:
+ αt,
где - iid ряд t-распределенных случайных величин с 10 степенями свободы. Используйте синтаксис longhand.
innovdist = struct('Name',"t",'DoF',10); Mdl = arima('Constant',0,'AR',{0.6},... 'Distribution',innovdist)
Mdl =
arima with properties:
Description: "ARIMA(1,0,0) Model (t Distribution)"
Distribution: Name = "t", DoF = 10
P: 1
D: 0
Q: 0
Constant: 0
AR: {0.6} at lag [1]
SAR: {}
MA: {}
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Создайте модель условного среднего ARMA (1,1), содержащую модель условной дисперсии ARCH (1), представленную следующими уравнениями:
).
Создайте шаблон модели условного среднего ARMA (1,1) с помощью краткого синтаксиса.
Mdl = arima(1,0,1)
Mdl =
arima with properties:
Description: "ARIMA(1,0,1) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 1
D: 0
Q: 1
Constant: NaN
AR: {NaN} at lag [1]
SAR: {}
MA: {NaN} at lag [1]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: NaN
Variance имущество Mdl является NaN, что означает, что дисперсия модели является неизвестной константой.
Создайте шаблон модели условной дисперсии ARCH (1) с помощью краткого синтаксиса garch.
CondVarMdl = garch(0,1)
CondVarMdl =
garch with properties:
Description: "GARCH(0,1) Conditional Variance Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 0
Q: 1
Constant: NaN
GARCH: {}
ARCH: {NaN} at lag [1]
Offset: 0
Создайте составное условное среднее и шаблон модели расхождения, установив Variance имущество Mdl кому CondVarMdl с использованием точечной нотации.
Mdl.Variance = CondVarMdl
Mdl =
arima with properties:
Description: "ARIMA(1,0,1) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 1
D: 0
Q: 1
Constant: NaN
AR: {NaN} at lag [1]
SAR: {}
MA: {NaN} at lag [1]
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: [GARCH(0,1) Model]
Все NaN-значимые свойства условного среднего и модели дисперсии могут быть оценены.
Создайте модель ARMAX (1,2) для прогнозирования изменений расходов на личное потребление в США на основе изменений в выплаченных вознаграждениях сотрудников.
Загрузить набор макроэкономических данных США.
load Data_USEconModelDataTable - это график MATLAB ®, содержащий ежеквартальные макроэкономические измерения от 1947:Q1 до 2009:Q1 .PCEC - серия расходов на личное потребление, и COE - выплачиваемая компенсация сотрудникам серии. Обе переменные находятся в уровнях. Для получения дополнительной информации о данных введите Description в командной строке.
Серии нестационарны. Во избежание ложной регрессии стабилизируйте переменные путем преобразования уровней в возвращаемые значения с помощью price2ret. Вычислите размер выборки.
pcecret = price2ret(DataTable.PCEC); coeret = price2ret(DataTable.COE); T = numel(pcecret);
Поскольку преобразование уровней в возвращаемые значения включает применение первой разницы, преобразование уменьшает общий размер выборки на одно наблюдение.
Создайте шаблон модели ARMA (1,2) с использованием краткого синтаксиса.
Mdl = arima(1,0,2);
Экзогенный компонент входит в модель во время оценки. Поэтому нет необходимости устанавливать Beta имущество Mdl в NaN чтобы estimate подгоняет модель к данным с другими параметрами.
Для инициализации процесса ARMA (1,2) требуетсяMdl.P = 1 наблюдение. Следовательно, период предварительной выборки является первым моментом времени в данных (первая строка), а выборка оценки является остальными данными. Укажите переменные, идентифицирующие периоды предварительной выборки и оценки.
idxpre = Mdl.P; idxest = (Mdl.P + 1):T;
Подгоните модель к данным. Укажите предварительный пример с помощью 'Y0' аргумент пары имя-значение и укажите экзогенные данные с помощью 'X' аргумент пары имя-значение.
EstMdl = estimate(Mdl,pcecret(idxest),'Y0',pcecret(idxpre),... 'X',coeret(idxest));
ARIMAX(1,0,2) Model (Gaussian Distribution):
Value StandardError TStatistic PValue
_________ _____________ __________ __________
Constant 0.0091866 0.001269 7.239 4.5203e-13
AR{1} -0.13506 0.081986 -1.6474 0.099479
MA{1} -0.090445 0.082052 -1.1023 0.27033
MA{2} 0.29671 0.064589 4.5939 4.3505e-06
Beta(1) 0.5831 0.048884 11.928 8.4534e-33
Variance 5.305e-05 3.1387e-06 16.902 4.358e-64
Все оценки, за исключением коэффициента lag 1 MA, значимы на уровне 0,1.
Показ EstMdl.
EstMdl
EstMdl =
arima with properties:
Description: "ARIMAX(1,0,2) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 1
D: 0
Q: 2
Constant: 0.00918661
AR: {-0.135063} at lag [1]
SAR: {}
MA: {-0.0904454 0.296714} at lags [1 2]
SMA: {}
Seasonality: 0
Beta: [0.583095]
Variance: 5.30503e-05
Как Mdl, EstMdl является arima объект модели, представляющий процесс ARMA (1,2). В отличие от этого,Mdl, EstMdl полностью указан, поскольку он соответствует данным, и EstMdl содержит экзогенный компонент, поэтому это модель ARMAX (1,2 ).
Создание arima объект модели для случайного обхода, представленного в этом уравнении:
αt,
где - ряд iid гауссовых случайных величин со средним значением 0 и дисперсией 1.
Mdl = arima(0,1,0); Mdl.Constant = 0; Mdl.Variance = 1; Mdl
Mdl =
arima with properties:
Description: "ARIMA(0,1,0) Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 1
D: 1
Q: 0
Constant: 0
AR: {}
SAR: {}
MA: {}
SMA: {}
Seasonality: 0
Beta: [1×0]
Variance: 1
Mdl является полностью указанным arima объект модели.
Моделирование и построение графика 1000 путей длиной 100 от случайного обхода.
rng(1) % For reproducibility Y = simulate(Mdl,100,'NumPaths',1000); plot(Y) title('Simulated Paths from Random Walk Process')

Прогноз ежедневных цен закрытия NASDAQ на 500-дневный горизонт.
Загрузить набор данных по индексам акций США.
load Data_EquityIdxНабор данных содержит ежедневные цены закрытия NASDAQ с 1990 по 2001 год. Для получения дополнительной информации введите Description в командной строке.
Предположим, что модель ARIMA (1,1,1) подходит для описания первых 1500 цен закрытия NASDAQ. Создайте шаблон модели ARIMA (1,1,1).
Mdl = arima(1,1,1);
estimate требуется предварительный образец размера Mdl.P = 2.
Подгоните модель к данным. Укажите первые два наблюдения в качестве предварительного примера.
idxpre = 1:Mdl.P; idxest = (Mdl.P + 1):1500; EstMdl = estimate(Mdl,DataTable.NASDAQ(idxest),... 'Y0',DataTable.NASDAQ(idxpre));
ARIMA(1,1,1) Model (Gaussian Distribution):
Value StandardError TStatistic PValue
_________ _____________ __________ __________
Constant 0.43291 0.18607 2.3265 0.019989
AR{1} -0.076322 0.082045 -0.93025 0.35224
MA{1} 0.31312 0.077284 4.0516 5.0879e-05
Variance 27.86 0.63785 43.678 0
Прогнозирование значений закрытия в 500-дневный горизонт путем передачи расчетной модели в forecast. Чтобы инициализировать модель для прогнозирования, укажите последние два наблюдения в оценочных данных в качестве предварительного примера.
yf0 = DataTable.NASDAQ(idxest(end - 1:end)); yf = forecast(EstMdl,500,yf0);
Постройте график первых наблюдений 2000 года и прогнозов.
dates = datetime(dates,'ConvertFrom',"datenum",... 'Format',"yyyy-MM-dd"); figure h1 = plot(dates(1:2000),DataTable.NASDAQ(1:2000)); hold on h2 = plot(dates(1501:2000),yf,'r'); legend([h1 h2],"Observed","Forecasted",... 'Location',"NorthWest") title("NASDAQ Composite Index: 1990-01-02 – 1997-11-25") xlabel("Time (days)") ylabel("Closing Price") hold off

После начала 1995 года модельные прогнозы почти всегда недооценивают истинные цены закрытия.
Оператор задержки L определяется как − i. Операторы запаздывания конденсируют многочленовую нотацию.
Линейная модель временных рядов для процесса ответа yt и случайных инноваций αt - это стохастический процесс, в котором текущий ответ является линейной функцией предыдущих ответов, текущих и предыдущих инноваций и экзогенных ковариат xt. В нотации «разность-уравнение» общая форма линейной модели временных рядов:
+ b1αt − 1 +... + bvαt − v
Учитывая w и v, все коэффициенты могут быть оценены.
Выраженная в нотации оператора запаздывания, общая форма модели:
b (L) αt.
Многочлены оператора запаздывания в модели часто выражаются как произведения многочленов для несезонных и мультипликативных сезонных эффектов и интегрирования:
xtβ + (L)
| Компонент модели | Описание | arima Собственность |
|---|---|---|
| ) | ...−ϕpLp, p-степень стабильный несезонный полиномиал AR. |
|
| D | Степень несезонной интеграции | D |
| ) | - ФпСлпс, пс-градус устойчивый, мультипликативный сезонный многочлен АР. |
|
| s | Сезонность или степень сезонного разностного полинома |
|
| Ds | Степень сезонной интеграции | Нет соответствующего свойства, но:
|
| c | Константа модели | Constant |
| β | Коэффициент регрессии экзогенных ковариат | Beta |
| ) | θqLq, q-степень обратимый несезонный полиномиал МА. | MA сохраняет коэффициенты; индексы соответствуют экспонентам запаздывания. |
| ) | + («qsLqs»), qs-степень, обратимый, мультипликативный сезонный многочлен МА. | SMA сохраняет коэффициенты; индексы соответствуют экспонентам запаздывания. |
| εt | Серия случайных инноваций iid | Distribution сохраняет имя распределения и любые параметры. |
Свойство модели P равно p + D + ps + s.
Свойство модели Q равно q + qs.
Примечание
Степени операторов запаздывания в сезонных многочленах (L) и (L) не соответствуют степеням, определенным Боксом и Дженкинсом [1]. Другими словами, Econometrics Toolbox™ не рассматривает p1 = s, p2 = 2s,..., ps = rps и q1 = s, q2 = 2s,..., qs = rqs, где rp и rq - положительные целые числа. Программное обеспечение является гибким, позволяя указать градусы оператора задержки. См. раздел Мультипликативные спецификации модели ARIMA.
Стохастический процесс является стационарным, если его ожидаемое значение, дисперсия и ковариация между элементами ряда не зависят от времени.
Например, модель MA (q) с c = 0 является стационарной для любого q<∞, поскольку каждое из следующих значений не содержит t для всех временных точек [1].
0 = 0.
=σ2∑i=1qθi2.
иначе.
Временной ряд , T} является корневым процессом единицы измерения, если его ожидаемое значение, дисперсия или ковариация растут со временем. Следовательно, временной ряд является нестационарным.
[1] Бокс, Джордж Э. П., Гвилим М. Дженкинс и Грегори К. Рейнсель. Анализ временных рядов: прогнозирование и контроль. 3-й ред. Энглвуд Клиффс, Нью-Джерси: Прентис Холл, 1994.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.