ReactiveBayes/ReactiveMP.jl · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
概述
ReactiveMP.jl 是一个 Julia 包,它提供了一个基于因子图的高效反应式消息传递贝叶斯推断引擎。该包是更大且用户友好的自动贝叶斯推断生态系统 RxInfer 的一部分。ReactiveMP.jl 仅导出推断引擎,而 RxInfer 提供了用于指定模型和推断约束的便捷工具,以及针对静态和动态数据集运行高效推断的例程。
ReactiveMP.jl 专为需要细粒度控制消息传递、自定义因子节点和自定义更新规则的高级用户设计。它不会预先创建特定的消息传递调度,而是对数据源中的变化做出_反应_(因此包名中包含_反应式_一词)。
安装
通过 Julia 包管理器安装 ReactiveMP:
] add ReactiveMP
可选地,使用 ] test ReactiveMP 通过运行测试套件来验证安装。
文档
有关 ReactiveMP.jl 的更多信息,请参阅文档。
示例与教程
ReactiveMP.jl 包面向对消息传递原理有深入理解的高级用户。易于上手的教程和示例可在 RxInfer 文档 中找到。
生态系统
RxInfer 框架由 ReactiveBayes 开发的四个核心包组成:
ReactiveMP.jl- 基于消息传递的底层推理引擎(本包)RxInfer.jl- 用户友好的建模与推理层GraphPPL.jl- 模型与约束规范包ExponentialFamily.jl- 指数族分布包Rocket.jl- Julia 的响应式扩展包
参考文献
- A Julia package for reactive variational Bayesian inference -
ReactiveMP.jl包的参考论文。 - Reactive Probabilistic Programming for Scalable Bayesian Inference - 阐述 ReactiveMP 核心思想与原理的博士论文(link2、link3)。
- Variational Message Passing and Local Constraint Manipulation in Factor Graphs - 描述底层贝叶斯推理方法的理论方面。
- Reactive Message Passing for Scalable Bayesian Inference - 描述贝叶斯推理引擎的实现方面,并在各种模型上进行基准测试和精度比较。
许可证
MIT 许可证 版权所有 (c) 2021-2024 BIASlab, 2024-present ReactiveBayes