exponenta event banner

adftest

Дополненный тест Дики-Фуллера

Описание

пример

h = adftest(Y) возвращает логическое значение с решением об отказе от проведения расширенного теста Дики-Фуллера для корня единицы в одномерном временном ряду, Y.

пример

h = adftest(Y,Name,Value) использует дополнительные параметры, указанные одним или несколькими Name,Value аргументы пары.

  • При наличии Name,Value аргумент является вектором, то все Name,Value указанные аргументы должны быть векторами одинаковой длины или длиной 1. adftest(Y,Name,Value) обрабатывает каждый элемент векторного ввода как отдельный тест и возвращает вектор решений об отклонении.

  • При наличии Name,Value аргумент является вектором строки, то adftest(Y,Name,Value) возвращает вектор строки.

[h,pValue] = adftest(___) возвращает решение об отклонении и значение p для теста гипотезы, используя любой из входных аргументов в предыдущих синтаксисах.

пример

[h,pValue,stat,cValue,reg] = adftest(___) дополнительно возвращает статистику теста, критическое значение и структуру статистики регрессии для теста гипотезы.

Примеры

свернуть все

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

Загрузка данных по уровню инфляции в Канаде.

load Data_Canada
Y = DataTable.INF_C;

Проверьте временной ряд для корня устройства.

h = adftest(Y)
h = logical
   0

Результат h = 0 указывает, что этот тест не отклоняет нулевую гипотезу корня единицы против авторегрессионной альтернативы.

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

Загрузите временной ряд данных ВВП и рассчитайте его журнал.

load Data_GDP;
Y = log(Data);

Проверка корня единицы по сравнению со стационарной альтернативой тренда, увеличивающей модель с 0, 1 и 2 запаздывающими членами разницы.

h = adftest(Y,'model','TS','lags',0:2)
h = 1x3 logical array

   0   0   0

adftest рассматривает три варианта запаздывания как три отдельных теста и возвращает вектор с решениями об отклонении для каждого теста. Ценности h = 0 указывают, что все три теста не отклоняют нулевую гипотезу корня единицы против стационарной альтернативы тренда.

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

Загрузите временной ряд данных ВВП и рассчитайте его журнал.

load Data_GDP;
Y = log(Data);

Проверка корня единицы с использованием трех различных вариантов для числа элементов запаздывающих разностей. Возвращает статистику регрессии для каждой альтернативной модели.

[h,~,~,~,reg] = adftest(Y,'model','TS','lags',0:2);

adftest рассматривает каждый из трех вариантов запаздывания как отдельные тесты и возвращает результаты для каждого теста. reg представляет собой массив из трех структур данных, соответствующих каждой альтернативной модели.

Отображение имен коэффициентов, включенных в каждую из трех альтернатив.

reg.names
ans = 3x1 cell
    {'c'}
    {'d'}
    {'a'}

ans = 4x1 cell
    {'c' }
    {'d' }
    {'a' }
    {'b1'}

ans = 5x1 cell
    {'c' }
    {'d' }
    {'a' }
    {'b1'}
    {'b2'}

Выходные данные показывают, какие термины включены в три альтернативные модели. Первая модель не имеет добавленных членов различия, вторая модель имеет один член различия (b1), и третья модель имеет два условия различия (b1 и b2).

Отображение t-статистики и соответствующих значений p для каждого коэффициента в трех альтернативных моделях.

[reg(1).tStats.t reg(1).tStats.pVal]
ans = 3×2

    2.0533    0.0412
    1.8842    0.0608
   61.4717    0.0000

[reg(2).tStats.t reg(2).tStats.pVal]
ans = 4×2

    2.9026    0.0041
    2.7681    0.0061
   64.1396    0.0000
    5.6514    0.0000

[reg(3).tStats.t reg(3).tStats.pVal]
ans = 5×2

    3.2568    0.0013
    3.1249    0.0020
   62.7825    0.0000
    4.7586    0.0000
    1.7615    0.0795

Возвращенные t-статистика и p-значения соответствуют коэффициентам в reg.names. Эти результаты показывают, что коэффициент на первом разностном члене значительно отличается от нуля как во второй, так и в третьей модели, но коэффициент на втором слагаемом в третьей модели не является.

Сравните BIC для каждой из трех альтернатив.

reg.BIC
ans = -1.4774e+03
ans = -1.4966e+03
ans = -1.4878e+03

На основе значений BIC выберите модель, дополненную одним запаздывающим элементом разности, поскольку она имеет наилучшее (то есть наименьшее) значение BIC.

Входные аргументы

свернуть все

Одномерный временной ряд, заданный как вектор столбца. Последний элемент - самое последнее наблюдение. adftest игнорирует отсутствующие наблюдения, указанные NaNs.

Типы данных: double

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

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

Пример: 'alpha',0.1,'lags',0:2 задает три теста с 0, 1 и 2 запаздывающими различиями, проводимыми на уровне значимости 0,1

Уровни значимости для тестов гипотезы, определенные как пара, разделенная запятыми, состоящая из 'alpha' и скаляр или вектор. Используйте вектор для проведения нескольких тестов. Все значения alpha должно быть между 0.001 и 0.999.

Пример: 'alpha',0.01

Типы данных: double

Количество элементов запаздывающих разностей для включения в модель, указанное как пара, разделенная запятыми, состоящая из 'lags' и неотрицательное целое число или вектор неотрицательных целых чисел. Используйте вектор для проведения нескольких тестов.

Пример: 'lags',[0,1,2]

Типы данных: double

Вариант модели, указанный как разделенная запятыми пара, состоящая из 'model' и 'AR', 'ARD', или 'TS'. Для выполнения нескольких тестов с различными вариантами модели используйте массив ячеек, чтобы указать вариант модели для каждого теста.

'AR'

Вариант авторегрессионной модели, определяющий тест нулевой модели

yt = yt 1 + β1Δyt 1 + β2Δyt 2 +... + βpΔyt − p + αt

против альтернативной модели

yt = δyt 1 + β1Δyt 1 + β2Δyt 2 +... + βpΔyt − p + αt,

с коэффициентом AR (1),

'ARD'

Авторегрессионная модель с вариантом дрейфа, определяющим проверку нулевой модели

yt = yt 1 + β1Δyt 1 + β2Δyt 2 +... + βpΔyt − p + αt

против альтернативной модели

yt = c + βyt 1 + β1Δyt 1 + β2Δyt 2 +... + βpΔyt − p + αt,

с коэффициентом дрейфа, c, и коэффициентом AR (1), start< 1.

'TS'

Вариант модели Trend-stationed, определяющий тест нулевой модели

yt = c + yt 1 + β1Δyt 1 + β2Δyt 2 +... + βpΔyt − p + αt

против альтернативной модели

yt = c + δt + δ yt 1 + β1Δyt 1 + β2Δyt 2 +... + βpΔyt − p + αt,

с коэффициентом дрейфа, c, коэффициентом детерминированного тренда, δ, и коэффициентом AR (1),

Пример: 'model',{'AR','ARD'}

Типы данных: char | cell

Статистика теста, указанная как пара, разделенная запятыми, состоящая из 'test' и 't1', 't2', или 'F'. Для выполнения нескольких тестов с использованием различных статистических данных теста используйте массив ячеек для задания статистики теста для каждого теста.

't1'

Стандартная статистика t,

t1 = (start^ 1) se,

вычисляется с использованием оценки OLS коэффициента AR (1), «», и его стандартной ошибки (se), в альтернативной модели.

В тесте оценивается значимость ограничения, start− 1 = 0.

't2'

Скорректированная с запаздыванием, ненудентизированная статистика,

t2 = N (λ ^ 1) (1 β ^ 1 −... − β ^ p),

вычисляют с использованием оценок ОЛС коэффициента AR (1) и стационарных коэффициентов в альтернативной модели. N - эффективный размер выборки с поправкой на задержки и отсутствующие значения.

В тесте оценивается значимость ограничения, start− 1 = 0.

'F'

F статистика для оценки значимости совместного ограничения на альтернативную модель.

  • Для варианта модели 'ARD', ограничения arestart− 1 = 0 и c = 0.

  • Для варианта модели 'TS', ограничения arestart− 1 = 0 и δ = 0.

Статистика F недопустима для варианта модели 'AR'.

Пример: 'test',{'t2','F'}

Типы данных: char | cell

Выходные аргументы

свернуть все

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

  • h = 1 указывает на отклонение unit-root null в пользу альтернативной модели.

  • h = 0 указывает на отказ отклонить unit-root null.

Проверка статистических значений p, возвращаемых в виде скаляра или вектора с длиной, равной количеству проведенных тестов.

  • Если статистика теста 't1' или 't2', то p-значения являются вероятностями левого хвоста.

  • Если статистика теста 'F', то p-значения являются правыми вероятностями.

Когда статистика тестирования выходит за пределы табулированных критических значений, adftest возвращает максимум (0.999) или минимум (0.001) p-значения.

Статистика тестов, возвращаемая в виде скаляра или вектора с длиной, равной количеству проведенных тестов. adftest вычисляет статистику испытаний с использованием оценок коэффициентов в альтернативной модели с использованием обычных наименьших квадратов (ОЛС).

Критические значения, возвращаемые в виде скаляра или вектора с длиной, равной количеству проведенных тестов.

  • Если статистика теста 't1' или 't2'затем критические значения для вероятностей левого хвоста.

  • Если статистика теста 'F', то критические значения для вероятностей правого хвоста.

Регрессионная статистика для оценки коэффициентов обычных наименьших квадратов (ОЛС) в альтернативной модели возвращается в виде структуры данных или массива структуры данных с длиной, равной количеству проведенных тестов.

Каждая структура данных имеет следующие поля.

ОбластьОписание
numДлина входного ряда с NaNs удалены
sizeЭффективный размер выборки с поправкой на задержки
namesИмена коэффициентов регрессии
coeffОценочные значения коэффициентов
seСтандартные ошибки расчетного коэффициента
CovКовариационная матрица расчетного коэффициента
tStatst статистика коэффициентов и p-значений
FStatF статистика и p-значение
yMuСреднее значение серии входных данных с поправкой на запаздывание
ySigmaСтандартное отклонение серии вводов с регулировкой по запаздыванию
yHatУстановленные значения серии ввода с регулировкой по запаздыванию
resОстатки регрессии
DWStatСтатистика Дурбина - Уотсона
SSRРегрессионная сумма квадратов
SSEОшибочная сумма квадратов
SSTОбщая сумма квадратов
MSEСреднеквадратическая ошибка
RMSEСтандартная ошибка регрессии
RSqR2 статистика
aRSqСкорректированная статистика R2
LLЛогическое обоснование данных по гауссовым инновациям
AICИнформационный критерий Акаике
BICБайесовский (Шварц) информационный критерий
HQCИнформационный критерий Ханнана-Куинна

Подробнее

свернуть все

Расширенный тест Дики-Фуллера для корня блока

Расширенный тест Дики-Фуллера для корня единицы оценивает нулевую гипотезу корня единицы с использованием модели

yt = c + δt + δ yt 1 + β1Δyt 1 +... + βpΔyt − p + αt,

где

  • Δ - дифференциальный оператор, такой, что Δyt = yt yt − 1.

  • Количество элементов запаздывающих разностей, p, указано пользователем.

  • δ t - это средний нулевой инновационный процесс.

Нулевая гипотеза корня единицы

H0: start= 1.

В соответствии с альтернативной гипотезой start< 1.

Варианты модели допускают различные характеристики роста. Модель с δ = 0 не имеет трендовой составляющей, а модель с c = 0 и δ = 0 не имеет дрейфа или тренда.

Тест, который не отклоняет нулевую гипотезу, не отклоняет возможность корня единицы.

Алгоритмы

  • adftest выполняет регрессию обычных наименьших квадратов (OLS) для оценки коэффициентов в альтернативной модели.

  • Статистика Дики - Фуллера следует нестандартным распределениям при нулевой гипотезе (даже асимптотически). Критические значения для диапазона размеров выборки и уровней значимости были сведены в таблицу с использованием моделирования Монте-Карло нулевой модели с гауссовыми инновациями, с пятью миллионами репликаций на размер выборки.

  • Для небольших выборок табличные критические значения действительны только для гауссовых инноваций. Для больших выборок табличные значения по-прежнему действительны для негауссовых инноваций.

  • adftest интерполирует критические значения и значения p из таблиц. Таблицы для типов тестов 't1' и 't2' идентичны таковым для pptest.

Представлен в R2009b