python微积分库_python中的随机微积分库

博主正在寻找一个Python库来计算随机微积分,特别是用于定义扩散过程的期望。他们提到simpy库不能满足需求,因为需要高效内存使用和可变缩减技术等功能。他们希望通过定义一个函数来模拟扩散过程,并计算期望。目前,他们寻求类似功能的库或者可能需要自己实现这个功能。
摘要由CSDN通过智能技术生成

我正在寻找一个可以让我计算随机微积分的

Python库,就像我将定义扩散的随机过程的(条件)期望一样.我看了一下simpy(simpy.sourceforge.net),但似乎并不能满足我的需求.

这个问题本身并不困难,但是有很多非常简单的样板要做的事情(高效的内存使用,可变缩减技术等).

理想情况下,我可以写这样的东西(只是说明性的):

def my_diffusion(t, dt, past_values, world, **kwargs):

W1, W2 = world.correlated_brownians_pair(correlation=kwargs['rho'])

X = past_values[-1]

sigma_1 = kwargs['sigma1']

sigma_2 = kwargs['sigma2']

dX = kwargs['mu'] * X * dt + sigma_1 * W1 * X * math.sqrt(dt) + sigma_2 * W2 * X * X * math.sqrt(dt)

return X + dX

X = RandomProcess(diffusion=my_diffusion, x0 = 1.0)

print X.expectancy(T=252, dt = 1./252., N_simul= 50000, world=World(random_generator='sobol'), sigma1 = 0.3, sigma2 = 0.01, rho=-0.1)

有人知道别的东西,比如重新实现它吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值