Симуляция Монте-Карло регрессионых моделей с ошибками ARIMA

Что такое симуляция Монте-Карло?

Симуляция Монте-Карло является процессом генерации независимых, случайных получений из заданной вероятностной модели. При симуляции моделей временных рядов один рисунок (или реализация) является целым выборочным путем заданной длины N, y 1, y 2,..., yN. Когда вы генерируете большое количество рисований, скажем, M, вы генерируете M пути расчета, каждый из N длины.

Примечание

Некоторые расширения симуляции Монте-Карло полагаются на генерацию зависимых случайных рисунков, таких как Markov Chain Monte Carlo (MCMC). The simulate функция в Econometrics Toolbox™ генерирует независимые реализации.

Некоторые приложения симуляции Монте-Карло:

  • Демонстрация теоретических результатов

  • Прогнозирование будущих событий

  • Оценка вероятности будущих событий

Сгенерируйте пути к выборкам Монте-Карло

Фрагмент временных рядов модели задает динамическую эволюцию безусловного процесса нарушения порядка с течением времени через условную среднюю структуру. Для выполнения симуляции Монте-Карло регрессионых моделей с ошибками ARIMA:

  1. Задайте нововведения presample или безусловные нарушения порядка (или используйте данные предварительная выборка по умолчанию).

  2. Сгенерируйте некоррелированную инновационную серию из распределения вероятностей.

  3. Пропустите инновации через модель ошибки ARIMA, чтобы получить моделируемые безусловные нарушения порядка.

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

Например, рассмотрите симуляцию N реакций из регрессионой модели с ошибками ARMA (2,1):

yt=Xtβ+utut=ϕ1ut1+ϕ2ut2+εt+θ1εt1,

где εt Гауссов со средним 0 и отклонением σ2. Учитывая предварительную выборку безусловные нарушения порядка (u 0 и u -1) и инновации (ε 0), следуя этим шагам:

  1. Сгенерируйте N независимые инновации из Гауссова распределения:

    {ε^1,ε^2,...,ε^N}.

  2. Фильтрация инноваций рекурсивно, чтобы получить безусловные нарушения порядка:

    1. u^1=ϕ1u0+ϕ2u1+ε^1+ε0

    2. u^2=ϕ1u^1+ϕ2u0+ε^2+ε^1

    3. u^3=ϕ1u^2+ϕ2u^1+ε^3+ε^2

    4. ...

    5. u^N=ϕ1u^N1+ϕ2u^N2+ε^N+ε^N1.

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

    y^t=Xtβ+u^t.

Econometrics Toolbox автоматизирует этот процесс с помощью simulate. Пройдите в полностью заданной регрессионой модели с ошибками ARIMA (regARIMA), количество ответов для моделирования и, опционально, количество путей и данных предварительного образца, и simulate моделирует ответы.

Примечание

Econometrics Toolbox рассматривает предикторы в регрессионой модели как фиксированный, нестохастический ряд. Поэтому, в порядок для генерации выборочных путей Монте-Карло отклика, необходимо знать значения предикторов.

Ошибка Монте-Карло

Используя много моделируемых путей, можно оценить различные функции модели. Однако оценка Монте-Карло основана на конечном количестве симуляций. Поэтому оценки Монте-Карло подвержены некоторому количеству ошибок. Можно уменьшить количество ошибок Монте-Карло в исследовании симуляции, увеличив количество путей выборки, M, которые вы генерируете из вашей модели.

Для примера, чтобы оценить вероятность будущего события:

  1. Сгенерируйте M образцы путей из вашей модели.

  2. Оцените вероятность будущего события, используя выборочную долю вхождения события в M симуляциях,

    p^=#timeseventoccursinMdrawsM.

  3. Вычислите стандартную ошибку Монте-Карло для оценки,

    se=p^(1p^)M.

Можно уменьшить ошибку Монте-Карло оценки вероятностей, увеличив количество реализаций. Если вы знаете необходимую точность вашей оценки, можно решить для количества реализаций, необходимых для достижения этого уровня точности.

См. также

|

Похожие примеры

Подробнее о