23个版本 (12个破坏性更新)
0.13.0 | 2019年9月12日 |
---|---|
0.11.0 | 2018年12月8日 |
0.10.0 | 2018年11月15日 |
0.4.1 | 2018年7月29日 |
#340 在 模拟
每月下载 51 次
240KB
764 行
Rust中的点过程
点过程是具有广泛应用范围的概率过程,在地震学、流行病学或金融数学等领域中都有应用。它们被用来模拟随机事件随时间的到达。
此库提供在Rust中模拟点过程的函数,基于ndarray
构建。基础库中提供了一个Rust API,以及一个Python库库。
概览
时间相关过程
以下时间相关点过程已在temporal
模块中实现
- 泊松点过程(齐次和非齐次,具有自定义函数)
- 指数核Hawkes过程,使用线性时间模拟算法(支持恒定和可变背景强度)
空间过程
generalized
模块提供用于高维过程的函数。
目前,只实现了泊松过程。
估计器
estimators
模块提供点过程统计数据(如强度)的估计器例程。
Python包
在pylib
目录中提供了一个Python包装库。
示例
使用以下命令运行示例
cd lib/
cargo run --example variable_poisson
一些示例将在lib/examples
目录中生成SVG图像文件。
示例展示了如何使用API。
它们需要plotters
库进行绘图。
本地构建
要编译Rust库,请执行
cd lib/
cargo build
要构建Python库,请执行
cd pylib/
cargo build --release
警告 在macOS上,您可能需要将以下内容添加到~/.cargo/config
(参见PyO3的README)
[target.x86_64-apple-darwin]
rustflags = [
"-C", "link-arg=-undefined",
"-C", "link-arg=dynamic_lookup",
]
或者与C编译器链接将失败。
要同时编译这两个crate,只需执行以下操作:
cargo build
依赖项
~5MB
~94K SLoC