exponenta event banner

Нестатичность корня блока

Что такое корневой тест устройства?

Корневой процесс блока - это процесс генерации данных, первое различие которого является стационарным. Другими словами, корневой процесс блока yt имеет вид

yt = yt-1 + стационарный процесс.

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

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

Корневые процессы блока моделирования

Существуют две основные модели для экономических данных с линейными характеристиками роста:

  • Трендостационарный процесс (TSP): yt = c + δt + стационарный процесс

  • Корневой процесс блока, также называемый разностно-стационарным процессом (DSP): Δyt = δ + стационарный процесс

Здесь Δ - дифференциальный оператор, Δyt = yt - yt-1  = (1 - L) yt, где L - оператор запаздывания, определяемый Liyt   = yt - i.

Процессы неотличимы для конечных данных. Другими словами, есть и TSP, и DSP, которые подходят к конечному набору данных произвольно хорошо. Однако процессы различимы, когда ограничены определенным подклассом процессов генерации данных, таких как процессы AR (p). После подгонки модели к данным проверка корня блока проверяет, равен ли коэффициент AR (1) 1.

Существует две основные причины для проведения различия между этими типами процессов:

Прогнозирование

TSP и DSP дают различные прогнозы. В основном, толчки к TSP возвращаются к линии тренда c + δt по мере увеличения времени. Напротив, ударные воздействия на DSP могут быть постоянными с течением времени.

Например, рассмотрим простую стационарную модель тренда

y1, t = 0 .9y1, t-1 + 0 02t + α1, t

и модель «разница-стационарность»

y2, t = 0,2 + y2, t-1 + α2, t.

В этих моделях α1, t и α2, t являются независимыми инновационными процессами. Для этого примера нововведения являются независимыми и распределенными N (0,1).

Оба процесса растут со скоростью 0,2. Для расчета темпа роста для ТСП, имеющего линейный слагаемый 0 .02t, установите α1, t = 0. Затем решите модель y1, t = c + δt для c и δ.

c + δt = 0,9 (c + δ (t-1)) + 0,02t.

Раствор с = -1,8, δ = 0,2.

График для t = 1:1000 показывает, что TSP остается очень близко к линии тренда, в то время как DSP имеет постоянные отклонения от линии тренда.

T = 1000;   % Sample size
t = (1:T)'; % Period vector
rng(5);     % For reproducibility

randm = randn(T,2); % Innovations
y = zeros(T,2);     % Columns of y are data series

% Build trend stationary series
y(:,1) = .02*t + randm(:,1); 
for ii = 2:T
    y(ii,1) = y(ii,1) + y(ii-1,1)*.9;
end

% Build difference stationary series
y(:,2) = .2 + randm(:,2); 
y(:,2) = cumsum(y(:,2)); 

figure
plot(y(:,1),'b')
hold on
plot(y(:,2),'g')
plot((1:T)*0.2,'k--')
legend('Trend Stationary','Difference Stationary',...
    'Trend Line','Location','NorthWest')
hold off

Figure contains an axes. The axes contains 3 objects of type line. These objects represent Trend Stationary, Difference Stationary, Trend Line.

Прогнозы, основанные на двух сериях, различны. Чтобы увидеть эту разницу, постройте график прогнозируемого поведения двух серий с помощью varm, estimate, и forecast. На следующем графике показаны последние 100 точек данных в двух сериях и предсказания следующих 100 точек, включая доверительные границы.

AR = {[NaN 0; 0 NaN]}; % Independent response series
trend = [NaN; 0];      % Linear trend in first series only
Mdl = varm('AR',AR,'Trend',trend);

EstMdl = estimate(Mdl,y);
EstMdl.SeriesNames = ["Trend stationary" "Difference stationary"];

[ynew,ycov] = forecast(EstMdl,100,y);
% This generates predictions for 100 time steps

seY = sqrt(diag(EstMdl.Covariance))'; % Extract standard deviations of y
CIY = zeros([size(y) 2]);             % In-sample intervals
CIY(:,:,1) = y - seY;
CIY(:,:,2) = y + seY;

extractFSE = cellfun(@(x)sqrt(diag(x))',ycov,'UniformOutput',false);
seYNew = cell2mat(extractFSE);
CIYNew = zeros([size(ynew) 2]); % Forecast intervals
CIYNew(:,:,1) = ynew - seYNew;
CIYNew(:,:,2) = ynew + seYNew;

tx = (T-100:T+100);
hs = 1:2;
figure;
for j = 1:Mdl.NumSeries
    hs(j) = subplot(2,1,j);
    hold on;
    h1 = plot(tx,tx*0.2,'k--');
    axis tight;
    ha = gca;
    h2 = plot(tx,[y(end-100:end,j); ynew(:,j)]);
    h3 = plot(tx(1:101),squeeze(CIY(end-100:end,j,:)),'r:');
    plot(tx(102:end),squeeze(CIYNew(:,j,:)),'r:');
    h4 = fill([tx(102) ha.XLim([2 2]) tx(102)],ha.YLim([1 1 2 2]),[0.7 0.7 0.7],...
        'FaceAlpha',0.1,'EdgeColor','none');
    title(EstMdl.SeriesNames{j});
    hold off;
end
legend(hs(1),[h1 h2 h3(1) h4],...
    {'Trend','Process','Interval estimate','Forecast horizon'},'Location','Best');

Figure contains 2 axes. Axes 1 with title Trend stationary contains 7 objects of type line, patch. Axes 2 with title Difference stationary contains 7 objects of type line, patch. These objects represent Trend, Process, Interval estimate, Forecast horizon.

Проверьте установленные параметры, передав расчетную модель в summarize, и вы найдете estimate проделал отличную работу.

TSP имеет доверительные интервалы, которые не растут со временем, тогда как DSP имеет доверительные интервалы, которые растут. Кроме того, TSP быстро переходит к линии тренда, в то время как DSP не стремится к линии тренда y = 0,2t асимптотически.

Ложная регрессия

Наличие единичных корней может привести к ложным выводам в регрессиях между временными рядами.

Предположим, что xt и yt являются корневыми процессами единиц с независимыми приращениями, такими как случайные прогулки с дрейфом

xt = c1 + xt-1 + α1 (t)
yt = c2 + yt-1 + α2 (t),

где αi (t) являются независимыми инновационными процессами. Регрессия y на x приводит, в общем, к ненулевому коэффициенту регрессии и значимому коэффициенту определения R2. Этот результат сохраняется, несмотря на то, что xt и yt являются независимыми случайными прогулками.

Если оба процесса имеют тренды (ci ≠ 0), существует корреляция между x и y из-за их линейных трендов. Однако даже если ci = 0, наличие единичных корней в процессах xt и yt дает корреляцию. Дополнительные сведения о ложной регрессии см. в разделах Грейнджер и Ньюболд [1] и Регрессия временных рядов IV: Ложная регрессия.

Доступные тесты

Существует четыре теста Econometrics Toolbox™ для корней единиц измерения. Эти функции проверяют наличие одного корня блока. При наличии двух или более корней единиц результаты этих тестов могут оказаться недействительными.

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

adftest выполняет дополненный тест Дики-Фуллера. pptest выполняет тест Филлипса-Перрона. Эти два класса тестов имеют нулевую гипотезу корневого процесса единицы вида

yt = yt-1 + c + δt + αt,

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

yt = γ yt-1 + c + δt + αt,

где γ < 1. Нулевые и альтернативные модели для теста Дики-Фуллера подобны моделям для теста Филлипса-Перрона. Разница в том, что adftest расширяет модель с дополнительными параметрами, учитывающими последовательную корреляцию между инновациями:

yt = c + δt + γ yt - 1 + ϕ1Δyt - 1 + ϕ2Δyt - 2 +... + Δpyt - p + αt,

где

  • L - оператор запаздывания: Lyt = yt-1.

  • Δ = 1 - L, так Δyt = yt - yt-1.

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

Филлипс-Перрон корректирует статистику теста для учета последовательной корреляции.

Существует три варианта того и другого. adftest и pptest, соответствующие следующим значениям 'model' параметр:

  • 'AR' предполагает, что c и δ, которые появляются в предыдущих уравнениях, оба 0; 'AR' альтернатива имеет значение 0.

  • 'ARD' предполагает, что δ 0. 'ARD' альтернатива имеет среднее значение c/( 1-γ).

  • 'TS' не делает никаких предположений относительно c и δ.

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

Испытание KPSS

Тест KPSS, kpsstest, является обратным критерию Филлипса-Перрона: он меняет нулевые и альтернативные гипотезы. В тесте KPSS используется модель:

yt = ct + δt + ut, с
ct = ct-1 + vt.

Здесь ut - стационарный процесс, а vt - i.i.d. процесс со средним значением 0 и дисперсией start2. Нулевая гипотеза - то, что σ2  = 0, так, чтобы случайный термин прогулки ct стал постоянной точкой пересечения. Альтернативой является start2  > 0, который вводит корень единицы в случайной ходьбе.

Тест коэффициента дисперсии

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

Δyt = αt.

Тестирование корней единиц

Преобразовать данные

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

Если требуется преобразовать данные в стационарные, а не приблизительно линейные, тесты корня единиц измерения помогут определить, следует ли различать данные или вычитать линейный тренд. Обсуждение этой темы см. в разделе Что такое корневой тест устройства?

Выбор моделей для тестирования

  • Для adftest или pptestвыбирать model в следующем:

    • Если данные показывают линейный тренд, установите model кому 'TS'.

    • Если ваши данные не показывают тренда, но, похоже, имеют ненулевое среднее значение, установите model кому 'ARD'.

    • Если ваши данные не показывают тренда и, похоже, имеют нулевое среднее значение, установите model кому 'AR' (значение по умолчанию).

  • Для kpsstest, комплект trend кому true (по умолчанию), если данные показывают линейный тренд. В противном случае установите trend кому false.

  • Для vratiotest, комплект IID кому true если вы хотите проверить на независимые, идентично распределенные инновации (без гетероскедастичности). В противном случае оставьте IID по умолчанию, false. Линейные тренды не влияют на vratiotest.

Определить соответствующие задержки

Установка соответствующих лагов зависит от используемого теста:

  • adftest - Один метод - начать с максимального запаздывания, такого как рекомендованный Швертом [2]. Затем протестируйте, оценив значимость коэффициента члена при отставании pmax. Шверт рекомендует максимальное отставание

    pmax  = максимальное отставание =⌊12 (T/100) 1/4 ⌋,

    где x ⌋ - целая часть x. Обычная статистика t подходит для проверки значимости коэффициентов, как сообщается в reg структура вывода.

    Другой метод состоит в объединении меры соответствия, такой как SSR, с информационными критериями, такими как AIC, BIC и HQC. Эти статистические данные также появляются в reg структура вывода. Нг и Перрон [3] дают дальнейшие рекомендации.

  • kpsstest - Один метод состоит в том, чтобы начать с нескольких лагов, а затем оценить чувствительность результатов, добавив больше лагов. Для согласованности оценки Ньюи-Уэста количество лагов должно доходить до бесконечности по мере увеличения размера выборки. Квятковски и др. [4] предлагают использовать ряд лагов порядка T1/2, где T - размер выборки.

    Пример выбора лагов для kpsstest, см. раздел Тестирование данных временных рядов для корня блока.

  • pptest - Один метод состоит в том, чтобы начать с нескольких лагов, а затем оценить чувствительность результатов, добавив больше лагов. Другим способом является изучение автокорреляций образца yt-yt-1  ; медленные скорости распада требуют большего отставания. Оценка Ньюи-Уэста согласуется, если количество лагов равно O (T1/4), где T - эффективный размер выборки с поправкой на запаздывание и отсутствующие значения. Уайт и Домовиц [5] и Перрон [6] дают дальнейшие рекомендации.

    Пример выбора лагов для pptest, см. раздел Тестирование данных временных рядов для корня блока.

  • vratiotest не использует задержки.

Проведение корневых тестов блока на нескольких лагах

Одновременное выполнение нескольких тестов путем ввода вектора параметров для lags, alpha, model, или test. Все векторные параметры должны иметь одинаковую длину. Тест расширяет любой скалярный параметр до длины векторного параметра. Пример использования этого метода см. в разделе Проверка данных временных рядов для корня блока.

Ссылки

[1] Грейнджер, C. W. J. и P. Ньюболд. «Ложные регрессии в эконометрике». Журнал эконометрики. Том 2, 1974, стр. 111-120.

[2] Шверт, В. «Тесты на единичные корни: исследование Монте-Карло». Журнал деловой и экономической статистики. Том 7, 1989, стр. 147-159.

[3] Нг, С. и П. Перрон. «Модульные корневые тесты в моделях ARMA с зависящими от данных методами для выбора задержки усечения». Журнал Американской статистической ассоциации. Том 90, 1995, стр. 268-281.

[4] Квятковский, Д., П. К. Б. Филлипс, П. Шмидт и Я. Шин. «Проверка нулевой гипотезы стационарности против альтернативы корня единицы». Журнал эконометрики. Том 54, 1992, стр. 159-178.

[5] Уайт, Х. и И. Домовиц. «Нелинейная регрессия с зависимыми наблюдениями». Эконометрика. Том 52, 1984, стр. 143-162.

[6] Перрон, П. «Тенденции и случайные прогулки в макроэкономических временных рядах: дополнительные доказательства нового подхода». Журнал экономической динамики и контроля. Том 12, 1988, стр. 297-332.

См. также

| | |

Связанные темы