【问题标题】:How do I solve a SDE with two cases in R?如何在 R 中解决具有两种情况的 SDE?
【发布时间】:2019-06-27 12:29:38
【问题描述】:

我想用 R 求解以下随机微分方程:

\frac{dx}{dt}=f(x)+sigma*dW

f(x)= a+bx+cx^2 (对于 x \leq 1) f(x)= a+bx (对于 x > 1)

sigma=d^2

其中(abcd 是常量)。

我尝试使用:

f = expression(a+bx+cx^2)
s = expression(d^2)

solution <- sde.sim(X0=0.6, t0=0, N=2000, delta=0.01, drift = f, sigma = s )

但是我如何包含第二种情况(当 x>1 时)?

抱歉,数学表达式的包含很差。我这里不怎么写latex。

【问题讨论】:

    标签: r differential-equations stochastic


    【解决方案1】:

    也许像这样(x &lt;= 1) 会根据具体情况评估为 0 或 1。

    f = expression(1+ 2 * x + (x <= 1) * 3*x^2)
    s = expression(2^2)
    
    solution <- sde.sim(X0=0.6, t0=0, N=2000, delta=0.01, drift = f, sigma = s)
    

    【讨论】:

      猜你喜欢
      • 2011-04-19
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 2021-03-07
      相关资源
      最近更新 更多