R中的随机微分方程的数值求解器:有吗?


13

我正在寻找一种通用,干净,快速(即使用C ++例程)的R包,用于使用Euler-Maruyama方案,Milstein方案(或任何其他方案)模拟非均匀非线性扩散(如(1))的路径。这注定要嵌入到更大的估计代码中,因此值得优化。

(1)dXt=f(θ,t,Xt)dt+g(θ,t,Xt)dWt,

与标准布朗运动。 Wt


1
(+1)有趣的问题。重要的是要注意,这种SDE的解决方案并不总是存在,或者可能不是唯一的。另外,扩散过程的模拟可能非常困难(目前实际上是一个热门话题)。

2
它是。解析解决方案确实很少见,并且存在解决方案是值得证明的,但是您始终可以进行模拟...如果没有人使用现成的工具,我最终将用C编码我的R程序。通用分析软件通常都具有通用的求解器funny R似乎仅提供特定的模拟器,或者我可能忽略了正确的软件包
julien stenemann 2012年

这是一个开始的好地方(和人们):web.warwick.ac.uk/statsdept/user-2011/tutorials/Soetaert.html
JohnRos

Answers:


7

CRAN是您的朋友:http : //cran.r-project.org/web/views/DifferentialEquations.html

随机微分方程(SDE)

在随机微分方程中,未知量是一个随机过程。

  • 该软件包sde提供了用于仿真和推断随机微分方程的功能。它是Iacus(2008)随书附带的软件包。
  • 该软件包pomp包含用于部分观察到的马尔可夫过程的统计推断功能。
  • Sim.DiffProc软件包模拟了扩散过程,并具有随机微分方程数值解的功能。
  • Package GillespieSSA实现了Gillespie的精确随机模拟算法(直接方法)和几种近似方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.