#mcmc #particle-filtering #importance-sampling #ppl #statistics

gen-rs

这是一个用于Rust概率编程的实验性库

4个版本

0.2.3 2024年3月5日
0.2.2 2024年1月18日
0.2.1 2024年1月12日
0.2.0 2023年8月19日

科学分类中排名第422

MIT许可证

58KB
1K SLoC

gen-rs

github crates.io docs.rs status

这是一个不断发展的软件。预期会有破坏性的API更改。

gen-rs是一个用于Rust概率编程的实验性crate。gen-rs受到了GenTL的启发,但使用了Rust原生结构。

它大致实现了在[GFI]中指定的生成函数接口,该接口在Gen.jl白皮书Marco Cusumano-Towner的论文中定义。它提供了基于此接口的几种推理过程。

建模

推理过程

  • 重要性采样
  • 基于建议的MCMC
  • 粒子滤波

使用visualizations生成可视化

python -m venv venv && source venv/bin/activate && pip install matplotlib
cargo test && python visualization/visualizer.py

免责声明

(*) gen-rs并未完全实现GFI。更确切地说,gen-rs没有实现retdiffchoice gradients

依赖项

~6–8.5MB
~156K SLoC