#随机 #模拟

随机过程

随机过程模拟工具包

3 个版本

0.1.2 2022年7月25日
0.1.1 2022年7月21日
0.1.0 2022年7月21日

#16 in #随机

MIT 许可证

14KB
213

随机过程

此软件包提供模拟各种随机过程的实用程序。

待办事项

以下功能将在近期实现

  • 维纳过程(布朗运动)。
  • 布朗桥。
  • 泊松过程。
  • 米尔斯坦方法。

lib.rs:

随机过程模拟工具包。

此软件包提供模拟各种随机过程的实用程序。

快速开始

要创建一个过程,调用所需过程的 new 构造函数,并向构造函数提供所需的参数。要模拟一个过程,只需在过程上调用 simulate

在以下示例中,创建了一个 $\mu = \sigma = 1$ 的几何布朗运动。该过程使用 Euler-Maruyama 方法进行模拟。路径存储在 SimulatedPath 中。最后,将路径导出为 pickle 文件(用于 Python)。

use stochastic_processes::prelude::*;

let proc = GeometricBrownianMotion {
    mu: 1.0,
    sigma: 1.0,
};

let sim = proc.run_euler_maruyama(1.0, 0.0, 1.0, 20);
let _ = export_to_pickle(sim, "/tmp/test.pickle").unwrap();

依赖关系

~7MB
~134K SLoC