#统计

点过程

用于模拟随机点过程的库

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模拟

Download history 9/week @ 2024-04-01

每月下载 51

MIT 许可证

240KB
764

Rust中的点过程

Crates.io Status Docs License Build Status

点过程是具有广泛应用范围的概率过程,在地震学、流行病学或金融数学等领域中都有应用。它们被用来模拟随机事件随时间的到达。

variablepoisson

此库提供在Rust中模拟点过程的函数,基于ndarray构建。基础库中提供了一个Rust API,以及一个Python库库。

概览

时间相关过程

以下时间相关点过程已在temporal模块中实现

  • 泊松点过程(齐次和非齐次,具有自定义函数)
  • 指数核Hawkes过程,使用线性时间模拟算法(支持恒定和可变背景强度)

cos_bg_exphawkes

空间过程

2dpoisson_circle

generalized模块提供用于高维过程的函数。

目前,只实现了泊松过程。

估计器

estimators模块提供点过程统计数据(如强度)的估计器例程。

polyexp_poisson_estimation

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