Числовые решатели для стохастических дифференциальных уравнений в R: есть ли?

13

Я ищу общий, чистый и быстрый (т. Е. Использующий подпрограммы C ++) R-пакет для имитации путей из неоднородной нелинейной диффузии типа (1) с использованием схемы Эйлера-Маруямы, схемы Мильштейна (или любой другой). Это предназначено для встраивания в больший код оценки и поэтому заслуживает оптимизации.

(1)dИксTзнак равное(θ,T,ИксT)dT+грамм(θ,T,ИксT)dWT,

с стандартное броуновское движение. WT

Жюльен Стреннеманн
источник
1
(+1) Интересный вопрос. Важно отметить, что решение для такого рода SDE не всегда существует или оно не может быть уникальным. Кроме того, моделирование диффузионных процессов может быть довольно сложным (сейчас это актуальная тема).
2
Это. Аналитические решения действительно редки, и существование решения должно быть продемонстрировано, но вы всегда можете смоделировать, хотя ... Я в конечном итоге перекодирую мои R-программы на C, если никто не придумает готовый инструмент ... большинство У программного обеспечения общего анализа обычно есть универсальный решатель, забавный R, кажется, предоставляет только определенные симуляторы, или я, возможно, пропустил правильный пакет
julien stirnemann
Вот хорошее место (и люди) для начала: web.warwick.ac.uk/statsdept/user-2011/tutorials/Soetaert.html
JohnRos

Ответы:

7

CRAN - ваш друг: http://cran.r-project.org/web/views/DifferentialEquations.html

Стохастические дифференциальные уравнения (СДУ)

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

  • Пакет sdeпредоставляет функции для моделирования и вывода для стохастических дифференциальных уравнений. Это сопроводительный пакет к книге Iacus (2008).
  • Пакет pompсодержит функции для статистического вывода для частично наблюдаемых марковских процессов.
  • Sim.DiffProcПакет имитирует процессы диффузии и имеет функции для численного решения стохастических дифференциальных уравнений.
  • Пакет GillespieSSAреализует точный алгоритм стохастического моделирования Джиллеспи (прямой метод) и несколько приближенных методов.
Стефан Лоран
источник