regARIMA class

Суперклассы:

Создайте модель регрессии с ошибками временных рядов ARIMA

Описание

regARIMA создает модель регрессии с ошибками временных рядов ARIMA обеспечить интерпретацию чувствительности коэффициентов регрессии. Чтобы создать модель ARIMA, содержащую компонент линейной регрессии для внешних предикторов (ARIMAX), смотрите arima.

По умолчанию ошибки временных рядов (также названный безусловными воздействиями) независимы, тождественно распределенные, означают 0 Гауссовых случайных переменных. Если ошибки имеют структуру автокорреляции, то можно задать модели для них. Модели включают:

  • скользящее среднее значение (MA)

  • авторегрессивный (AR)

  • смешанное авторегрессивное и скользящее среднее значение (ARMA)

  • интегрированный (ARIMA)

  • мультипликативный сезонный (SARIMA)

Задайте ошибочные модели, содержащие известные коэффициенты к:

  • Симулируйте ответы с помощью simulate.

  • Исследуйте импульсные характеристики с помощью impulse.

  • Предскажите будущие наблюдения с помощью forecast.

  • Оцените неизвестные коэффициенты с данными с помощью estimate.

Конструкция

Mdl = regARIMA создает модель регрессии со степенью 0 ошибок ARIMA и никакой коэффициент регрессии.

Mdl = regARIMA(p,D,q) создает модель регрессии с ошибками, смоделированными несезонными, линейными временными рядами с авторегрессивной степенью p, степень дифференцирования D, и степень скользящего среднего значения q.

Mdl = regARIMA(Name,Value) создает модель регрессии с дополнительными опциями ошибок ARIMA, заданными одним или несколькими Name,Value парные аргументы. Name может также быть имя свойства и Value соответствующее значение. Name должен появиться в одинарных кавычках (''). Можно задать несколько Name,Value парные аргументы в любом порядке как Name1,Value1,...,NameN,ValueN.

Входные параметры

Примечание

Для моделей регрессии с несезонными ошибками ARIMA используйте pD, и q. Для моделей регрессии с сезонными ошибками ARIMA используйте Name,Value парные аргументы.

p

Несезонная, авторегрессивная полиномиальная степень для ошибочной модели в виде положительного целого числа.

D

Несезонная степень интегрирования для ошибочной модели в виде неотрицательного целого числа.

q

Несезонная степень полинома скользящего среднего значения для ошибочной модели в виде положительного целого числа.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Intercept

Модель Regression прерывает в виде разделенной запятой пары, состоящей из 'Intercept' и скаляр.

Значение по умолчанию: NaN

Beta

Коэффициенты модели регрессии, сопоставленные с данными о предикторе в виде разделенной запятой пары, состоящей из 'Beta' и вектор.

Значение по умолчанию: [] (никакие коэффициенты регрессии, соответствующие данным о предикторе)

AR

Несезонные, авторегрессивные коэффициенты для ошибочной модели в виде разделенной запятой пары, состоящей из 'AR' и вектор ячейки. Коэффициенты должны дать к устойчивому полиному.

  • Если вы задаете ARLags, затем AR вектор ячейки эквивалентной длины из коэффициентов, сопоставленных с задержками в ARLags. Например, если ARLags= [1, 4] и AR= {0.2, 0.1} , затем, игнорируя все другие технические требования, ошибочная модель ut=0.2ut1+0.1ut4+εt.

  • Если вы не задаете ARLags, затем AR вектор ячейки из коэффициентов в задержках 1,2..., p, который является несезонной, авторегрессивной полиномиальной степенью. Например, если AR= {0.2, 0.1} и вы не задаете ARLags, затем, игнорируя все другие технические требования, ошибочная модель ut=0.2ut1+0.1ut2+εt.

Коэффициенты в AR соответствуйте коэффициентам в базовом LagOp изолируйте полином оператора, и подвергаются тесту исключения почти неприятия. Если вы устанавливаете коэффициент на 1e–12 или ниже, regARIMA исключает тот коэффициент и его соответствующую задержку в ARLags из модели.

Значение по умолчанию: вектор Ячейки из NaNs с той же длиной как ARLags.

MA

Несезонные коэффициенты скользящего среднего значения для ошибочной модели в виде разделенной запятой пары, состоящей из 'MA' и вектор ячейки. Коэффициенты должны дать к обратимому полиному.

  • Если вы задаете MALags, затем MA вектор ячейки эквивалентной длины из коэффициентов, сопоставленных с задержками в MALags. Например, если MALags= [1, 4] и MA= {0.2, 0.1} , затем, игнорируя все другие технические требования, ошибочная модель ut=εt+0.2εt1+0.1εt4.

  • Если вы не задаете MALags, затем MA вектор ячейки из коэффициентов в задержках 1,2..., q, который является несезонной степенью полинома скользящего среднего значения. Например, если MA= {0.2, 0.1} и вы не задаете MALags, затем, игнорируя все другие технические требования, ошибочная модель ut=εt+0.2εt1+0.1εt2.

    Коэффициенты в MA соответствуйте коэффициентам в базовом LagOp изолируйте полином оператора, и подвергаются тесту исключения почти неприятия. Если вы устанавливаете коэффициент на 1e–12 или ниже, regARIMA исключает тот коэффициент и его соответствующую задержку в MALags из модели.

Значение по умолчанию: вектор Ячейки из NaNs с той же длиной как MALags.

ARLags

Задержки сопоставлены с AR коэффициенты в ошибочной модели в виде разделенной запятой пары, состоящей из 'ARLags' и вектор из положительных целых чисел.

Значение по умолчанию: Вектор из целых чисел 1,2..., p, несезонная, авторегрессивная полиномиальная степень.

MALags

Задержки сопоставлены с MA коэффициенты в ошибочной модели в виде разделенной запятой пары, состоящей из 'MALags' и вектор из положительных целых чисел.

Значение по умолчанию: Вектор из целых чисел 1,2..., q, несезонная степень полинома скользящего среднего значения.

SAR

Сезонные, авторегрессивные коэффициенты для ошибочной модели в виде разделенной запятой пары, состоящей из 'SAR' и вектор ячейки. Коэффициент должен дать к устойчивому полиному.

  • Если вы задаете SARLags, затем SAR вектор ячейки эквивалентной длины из коэффициентов, сопоставленных с задержками в SARLags. Например, если SARLags = [1, 4], SAR = {0.2, 0.1}, и Seasonality = 4, затем, игнорируя все другие технические требования, ошибочная модель

    (10.2L0.1L4)(1L4)ut=εt.

  • Если вы не задаете SARLags, затем SAR вектор ячейки из коэффициентов в задержках 1,2..., ps, который является сезонной, авторегрессивной полиномиальной степенью. Например, если SAR = {0.2, 0.1} и Seasonality = 4, и вы не задаете SARLags, затем, игнорируя все другие технические требования, ошибочная модель

    (10.2L0.1L2)(1L4)ut=εt.

Коэффициенты в SAR соответствуйте коэффициентам в базовом LagOp изолируйте полином оператора, и подвергаются тесту исключения почти неприятия. Если вы устанавливаете коэффициент на 1e–12 или ниже, regARIMA исключает тот коэффициент и его соответствующую задержку в SARLags из модели.

Значение по умолчанию: вектор Ячейки из NaNs с той же длиной как SARLags.

SMA

Сезонные коэффициенты скользящего среднего значения для ошибочной модели в виде разделенной запятой пары, состоящей из 'SMA' и вектор ячейки. Коэффициент должен дать к обратимому полиному.

  • Если вы задаете SMALags, затем SMA вектор ячейки эквивалентной длины из коэффициентов, сопоставленных с задержками в SMALags. Например, если SMALags= [1, 4] , SMA= {0.2, 0.1} , и Seasonality = 4, затем, игнорируя все другие технические требования, ошибочная модель (1L4)ut=(1+0.2L+0.1L4)εt.

  • Если вы не задаете SMALags, затем SMA вектор ячейки из коэффициентов в задержках 1,2..., qs, сезонная степень полинома скользящего среднего значения. Например, если SMA= {0.2, 0.1} и Seasonality = 4, и вы не задаете SMALags, затем, игнорируя все другие технические требования, ошибочная модель (1L4)ut=(1+0.2L+0.1L2)εt.

Коэффициенты в SMA соответствуйте коэффициентам в базовом LagOp изолируйте полином оператора, и подвергаются тесту исключения почти неприятия. Если вы устанавливаете коэффициент на 1e–12 или ниже, regARIMA исключает тот коэффициент и его соответствующую задержку в SMALags из модели.

Значение по умолчанию: вектор Ячейки из NaNs с той же длиной как SMALags.

SARLags

Задержки сопоставлены с SAR коэффициенты в ошибочной модели в виде разделенной запятой пары, состоящей из 'SARLags' и вектор из положительных целых чисел.

Значение по умолчанию: Вектор из целых чисел 1,2..., ps, сезонная, авторегрессивная полиномиальная степень.

SMALags

Задержки сопоставлены с SMA коэффициенты в ошибочной модели в виде разделенной запятой пары, состоящей из 'SMALags' и вектор из положительных целых чисел.

Значение по умолчанию: Вектор из целых чисел 1,2..., qs, сезонная степень полинома скользящего среднего значения.

D

Несезонная степень полинома дифференцирования (т.е. несезонная степень интегрирования) для ошибочной модели в виде разделенной запятой пары, состоящей из 'D' и неотрицательное целое число.

Значение по умолчанию: 0 (никакое несезонное интегрирование)

Seasonality

Сезонная степень полинома дифференцирования для ошибочной модели в виде разделенной запятой пары, состоящей из 'Seasonality' и неотрицательное целое число.

Значение по умолчанию: 0 (никакое сезонное интегрирование)

Variance

Отклонение инноваций модели εt в виде разделенной запятой пары, состоящей из 'Variance' и положительная скалярная величина.

Значение по умолчанию: NaN

Distribution

Распределение условной вероятности инновационного процесса в виде разделенной запятой пары, состоящей из 'Distribution' и имя распределения или массив структур, описывающий распределение.

РаспределениеИмя распределенияМассив структур
Гауссов'Gaussian'struct('Name','Gaussian')
t студента
't'
По умолчанию, DoF isnan.
struct('Name','t','DoF',DoF)
DoF > 2 или DoF = NaN

Значение по умолчанию: 'Gaussian'

Description

Строковый скаляр или вектор символов, описывающий модель. По умолчанию этот аргумент описывает параметрическую форму модели, например, "ARIMA(1,1,1) Error Model (Gaussian Distribution)".

Примечание

Задайте задержки, сопоставленные сезонными полиномами SAR и SMA в периодичности наблюдаемых данных, и не как множители Seasonality параметр. Это соглашение не соответствует стандартному Полю и Дженкинсу [1] обозначение, но это - более гибкий подход для слияния мультипликативной сезонности.

Свойства

AR

Вектор ячейки из несезонных, авторегрессивных коэффициентов, соответствующих устойчивому полиному ошибочной модели. Связанные задержки 1,2..., p, который является несезонной, авторегрессивной полиномиальной степенью, или, как задано в ARLags.

Beta

Вектор действительных чисел коэффициентов регрессии, соответствующих столбцам матрицы данных предиктора.

D

Неотрицательное целое число, указывающее на несезонную степень интегрирования ошибочной модели.

Description

Строковый скаляр для описания модели.

Distribution

Структура данных для распределения условной вероятности инновационного процесса. Поле Name хранит имя распределения "Gaussian" или "t". Если распределением является "t", затем структура также имеет поле DoF сохранить степени свободы.

Intercept

Скалярная точка пересечения в ошибочной модели.

MA

Вектор ячейки из несезонных коэффициентов скользящего среднего значения, соответствующих обратимому полиному ошибочной модели. Связанные задержки 1,2..., q до степени несезонного полинома скользящего среднего значения, или, как задано в MALags.

P

Скаляр, соедините авторегрессивную полиномиальную степень ошибочной модели.

P общее количество изолированных наблюдений, необходимых, чтобы инициализировать авторегрессивный компонент ошибочной модели. P включает эффекты несезонного и сезонного интегрирования, полученного свойствами D и Seasonality, соответственно, и несезонные и сезонные авторегрессивные полиномы AR и SAR, соответственно.

P не обязательно приспосабливает стандарту обозначение [1] Дженкинса и Бокс. Если D = 0, Seasonality = 0, и SAR = {}, затем P соответствует стандартному обозначению.

Q

Скаляр, составная степень полинома скользящего среднего значения ошибочной модели.

Q общее количество изолированных инноваций, необходимых, чтобы инициализировать компонент скользящего среднего значения модели. Q включает эффекты несезонных и сезонных полиномов скользящего среднего значения MA и SMA, соответственно.

Q не обязательно приспосабливает стандарту обозначение [1] Дженкинса и Бокс. Если SMA = {}, затем Q соответствует стандартному обозначению.

SAR

Вектор ячейки из сезонных авторегрессивных коэффициентов, соответствующих устойчивому полиному ошибочной модели. Связанные задержки 1,2..., ps, который является сезонной авторегрессивной полиномиальной степенью, или, как задано в SARLags.

SMA

Вектор ячейки из сезонных коэффициентов скользящего среднего значения, соответствующих обратимому полиному ошибочной модели. Связанные задержки 1,2..., qs, который является сезонной степенью полинома скользящего среднего значения, или, как задано в SMALags.

Seasonality

Неотрицательное целое число, указывающее на сезонную степень полинома дифференцирования для ошибочной модели.

Variance

Отклонение положительной скалярной величины инноваций модели.

Методы

arimaПреобразуйте модель регрессии с ошибками ARIMA к модели ARIMAX
оценкаОцените параметры моделей регрессии с ошибками ARIMA
фильтрПропустите воздействия через модель регрессии с ошибками ARIMA
прогнозПредскажите ответы модели регрессии с ошибками ARIMA
импульсИмпульсная характеристика модели регрессии с ошибками ARIMA
вывестиВыведите инновации моделей регрессии с ошибками ARIMA
печать(Чтобы быть удаленным), Отображают результаты оценки для моделей регрессии с ошибками ARIMA
симулироватьСимуляция Монте-Карло модели регрессии с ошибками ARIMA
подвести итогОтобразите результаты оценки модели регрессии с ошибками ARIMA

Примеры

свернуть все

Задайте следующую модель регрессии с ARIMA (2,1,3) ошибки:

yt=ut(1-ϕ1L-ϕ2L2)(1-L)ut=(1+θ1L+θ2L2+θ3L3)εt.

Mdl = regARIMA(2,1,3)
Mdl = 
  regARIMA with properties:

     Description: "ARIMA(2,1,3) Error Model (Gaussian Distribution)"
    Distribution: Name = "Gaussian"
       Intercept: NaN
            Beta: [1×0]
               P: 3
               D: 1
               Q: 3
              AR: {NaN NaN} at lags [1 2]
             SAR: {}
              MA: {NaN NaN NaN} at lags [1 2 3]
             SMA: {}
        Variance: NaN

Выход отображает значения свойств PD, и Q из Mdl. Соответствующие коэффициенты авторегрессивного и скользящего среднего значения (содержавшийся в AR и MA) массивы ячеек, содержащие правильное количество NaN значения. Обратите внимание на то, что P = p + D = 3, указывая, что вам нужны три преддемонстрационных наблюдения, чтобы инициализировать модель для оценки.

Задайте модель регрессии с ошибками ARIMA:

yt=2+Xt[1.50.2]+ut(1-0.2L-0.3L2)ut=(1+0.1L)εt,

где εt является Гауссовым с отклонением 0.5.

Mdl = regARIMA('Intercept',2,'AR',{0.2 0.3},'MA',{0.1},...
    'Variance',0.5,'Beta',[1.5 0.2])
Mdl = 
  regARIMA with properties:

     Description: "Regression with ARMA(2,1) Error Model (Gaussian Distribution)"
    Distribution: Name = "Gaussian"
       Intercept: 2
            Beta: [1.5 0.2]
               P: 2
               Q: 1
              AR: {0.2 0.3} at lags [1 2]
             SAR: {}
              MA: {0.1} at lag [1]
             SMA: {}
        Variance: 0.5

Mdl полностью задан к, например, симулируйте ряд ответов, учитывая матрицу данных предиктора, Xt.

Измените модель, чтобы оценить коэффициент регрессии, термины AR и отклонение инноваций.

Mdl.Beta = [NaN NaN];
Mdl.AR   = {NaN NaN};
Mdl.Variance = NaN;

Измените инновационное распределение в a t распределение с 15 степенями свободы.

Mdl.Distribution = struct('Name','t','DoF',15)
Mdl = 
  regARIMA with properties:

     Description: "Regression with ARMA(2,1) Error Model (t Distribution)"
    Distribution: Name = "t", DoF = 15
       Intercept: 2
            Beta: [NaN NaN]
               P: 2
               Q: 1
              AR: {NaN NaN} at lags [1 2]
             SAR: {}
              MA: {0.1} at lag [1]
             SMA: {}
        Variance: NaN

Задайте следующую модель:

yt=1+6Xt+ut(1-0.2L)(1-L)(1-0.5L4-0.2L8)(1-L4)ut=(1+0.1L)(1+0.05L4+0.01L8)εt,

где εt является Гауссовым с отклонением 1.

Mdl = regARIMA('Intercept',1,'Beta',6,'AR',0.2,...
    'MA',0.1,'SAR',{0.5,0.2},'SARLags',[4, 8],...
    'SMA',{0.05,0.01},'SMALags',[4 8],'D',1,...
    'Seasonality',4,'Variance',1)
Mdl = 
  regARIMA with properties:

     Description: "Regression with ARIMA(1,1,1) Error Model Seasonally Integrated with Seasonal AR(8) and MA(8) (Gaussian Distribution)"
    Distribution: Name = "Gaussian"
       Intercept: 1
            Beta: [6]
               P: 14
               D: 1
               Q: 9
              AR: {0.2} at lag [1]
             SAR: {0.5 0.2} at lags [4 8]
              MA: {0.1} at lag [1]
             SMA: {0.05 0.01} at lags [4 8]
     Seasonality: 4
        Variance: 1

Если вы не задаете SARLags или SMALags, затем коэффициенты в SAR и SMA соответствуйте задержкам 1 и 2 по умолчанию.

Mdl = regARIMA('Intercept',1,'Beta',6,'AR',0.2,...
    'MA',0.1,'SAR',{0.5,0.2},'SMA',{0.05,0.01},...
    'D',1,'Seasonality',4,'Variance',1)
Mdl = 
  regARIMA with properties:

     Description: "Regression with ARIMA(1,1,1) Error Model Seasonally Integrated with Seasonal AR(2) and MA(2) (Gaussian Distribution)"
    Distribution: Name = "Gaussian"
       Intercept: 1
            Beta: [6]
               P: 8
               D: 1
               Q: 3
              AR: {0.2} at lag [1]
             SAR: {0.5 0.2} at lags [1 2]
              MA: {0.1} at lag [1]
             SMA: {0.05 0.01} at lags [1 2]
     Seasonality: 4
        Variance: 1

Больше о

развернуть все

Ссылки

[1] Поле, Джордж Э. П., Гвилим М. Дженкинс и Грегори К. Рейнсель. Анализ Временных Рядов: Прогнозирование и Управление. 3-й редактор Englewood Cliffs, NJ: Prentice Hall, 1994.