Rambler's Top100

GARCH-регрессия: формулировка и оценивание (конспект)

А. Цыплаков
1999 г.

Формулировка GARCH-процесса


Обозначим через  условную дисперсию et по прошлой информации Wt:

Var(e t|Wt) = .

В данном случае Wt — прошлая история процесса et:

Wt = {etj}.

Если процесс et является GARCH(k,l), то он задается следующим рекуррентным соотношением для условной дисперсии et:

= m. (1)

Предполагается, что

E(e t|Wt) = 0,

а также что нормированные величины et независимы и одинаково распределены:

Регрессия с GARCH-процессом в ошибке


Регрессия с GARCH-процессом в ошибке имеет вид

yt = Xt b + e t, t = 1, ..., T.

Здесь yt — зависимая переменная, Xt — вектор-строка (1 x m) независимых переменных, b — вектор-столбец (m x 1) коэффициентов регрессии, et — ошибка, представляющая собой GARCH-процесс.

В матричной записи

y = X b + e .
 
 

Функция правдоподобия


Предположение об условной нормальности et:

e t  | ~ N(0,).

В предположении условной нормальности вклад в логарифмическую функцию правдоподобия t-го наблюдения равен

, t = 1, ..., T.

Здесь et и  следует рассматривать как функции от неизвестных параметров q:

e t = et(q) и .

В вектор q должны войти параметры b, m, g, d и любые другие неизвестные параметры (см. ниже).

Логарифмическая функция правдоподобия равна

Оценки максимального правдоподобия по определению должны максимизировать логарифмическую функцию правдоподобия  по неизвестным параметрам q.

Оценки максимального правдоподобия являются корнями уравнения правдоподобия:

Начальные значения условной дисперсии


Для того, чтобы использовать рекуррентную формулу (1) для расчета условной дисперсии, используемой в функции правдоподобия, нужны начальные значения , t = min{1, k + 1 –l}, ..., k. Один из способов — рассматривать эти начальные значения как параметры, которые требуется оценить. Обозначим эти параметры через ht (= ), тогда рекуррентная формула примет вид:

(2)

Можно также использовать вместо начальных значений безусловную дисперсию:

t = min{1, k + 1 l}, ..., k,

где

При этом предполагается, что

то есть, что GARCH-процесс стационарен.

В дальнейшем рассмотрим только первый способ (с параметрами ht). При этом в вектор q следует включить и ht.

Если, GARCH-процесс стационарен, то с асимптотической точки зрения выбор начальных приближений не играет роли.

Метод оценивания


Для оценивания модели можно применить следующий общий итерационный метод:

, (3)

где

градиент логарифмической функции правдоподобия (вектор-столбец),  — оценка информационной матрицы, r — номер итерации.

Стационарная точка итераций () соответствует решению уравнения правдоподобия:

Алгоритм (3) на практике применяют обычно в несколько модифицированном виде:

,

где l > 0. Такая модификация нужна для повышения устойчивости алгоритма. Например, при выборе l = 1 функция правдоподобия может уменьшится или шаг может попасть в недопустимую область (в GARCH-модели это случай, когда одна из оценок условной дисперсии становится отрицательной). В таких случаях множитель l уменьшают до тех пор, пока не достигнут требуемого — увеличения функции правдоподобия или попадания в допустимую область.

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

.

при этом итерации (3) соответствуют классическому методу Ньютона. К сожалению, в модели GARCH матрицу Гессе довольно трудно вычислять.

Другой метод (его применяли те, кто предложил модель GARCH — Энгл, Боллерслев) называется методом BHHH (или методом внешнего произведения градиентов, OPG). В этом методе информационная матрица оценивается следующим способом:

где G — матрица вкладов в градиент отдельных наблюдений:

Однако, по-видимому, наилучшим методом для оценивания GARCH является следующий. В нем оценка информационной матрицы получается по формуле:

где  — информационная матрица для t-гонаблюдения условная по прошлой информации Wt:

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

.

Таким образом, требуется вычислить вклады в градиент, 

Вычисление условной информационной матрицы t-го наблюдения и вклада в градиент t-го наблюдения


Продифференцируем, чтобы получить формулу для вклада в градиент t-го наблюдения:

Здесь и в дальнейшем мы будем опускать аргумент q.

Введем обозначения

.

В этих обозначениях вклад в градиент t-го наблюдения равен

Поскольку условно по прошлой информацииWt вектора Qt и St являются детерминированными, то

Несложно показать, что

.

Отсюда

Ниже мы подробно разберем как вычислять градиенты

и 

которые нужны для вычисления Qt и St.

Искусственная регрессия


Эти преобразования показывают, что r-й шаг итерационного алгоритма (4) имеет в данном случае вид

,

где Q, S, x, v — матрицы и вектора, составленные из Qt, St, xtиvt соответственно. Шаг этого алгоритма, как несложно увидеть, можно вычислить с помощью следующей регрессии:

Заметим также, что оценка ковариационной матрицы в этой регрессии, полученная на последней итерации (когда метод сошелся), является состоятельной оценкой ковариационной матрицы оценок максимального правдоподобия в GARCH-модели:

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

В качестве критерия остановки можно взять нецентральный коэффициент детерминации из искусственной регрессии:

Можно считать, что метод сошелся, если регрессия практически не объясняет зависимую переменную, т.е. если величина мала ( < f). На практике неплохо работает правило остановки c f = 10–11.

Вычисление градиентов остатков


Для полного описания алгоритма требуется указать способ вычисления градиентов и 

Поскольку по определению

e t(q) = ytXt b,

то

Если регрессоры отсутствуют, то есть, если yt — это непосредственно GARCH-процесс et с нулевым математическим ожиданием, то градиент равен нулю и, соответственно Qt = 0T. При этом искусственная регрессия упрощается до регрессии v на S (множитель  не влияет на оценки регрессии, но должен входить в ковариационную матрицу, поэтому его лучше не отбрасывать).

Вычисление градиентов условных дисперсий


Обозначим

Формулу для этих величин получим, дифференцируя по q соотношение (2).

При t = min{1, k+1–l}, ..., k вектор-строка Ht, будет состоять из нулей, только на месте параметра ht будет стоять 1. При t > k вектор Ht вычисляется рекуррентно:

Здесь  — непосредственная производная условной дисперсии по параметрам:

Сверху в формуле подписаны параметры, по которым берется производная.

Начальные приближения


В алгоритме большую роль играет выбор начальных приближений параметров q = q0. Неправильный выбор может вызвать переполнение при вычислениях. Можно предложить следующие начальные приближения:

Для вектора коэффициентов регрессииb можно использовать оценки обычного метода наименьших квадратов:

Затем на основе остатков из регрессии можно вычислить оценку безусловной дисперсии:

Параметры и выбираются положительными и такими, что

Можно взять, например,

Другой вариант — выбирать и случайно.

Затем на основе оценки безусловной дисперсии и коэффициентов gjи dj вычисляется начальное приближение для m:

В качестве начальных приближений параметров htможно взять оценку безусловной дисперсии:

Алгоритм вычислений


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

После этого идут итерации:
 

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

Материалы по GARCH-моделям
На начальную страницу


Rambler's Top100