本节书摘来异步社区《概率编程实战》一书中的第2章,第2.7节,作者:【美】avi pfeffer(艾维·费弗),更多章节内容可以访问云栖社区“异步社区”公众号查看。
figaro使用和其他概率推理系统相同的总体结构,具有模型、证据、查询和提供答案的推理算法。
figaro模型由一组元素组成。
figaro元素是表示随机过程的scala数据结构。该过程生成一个值,其类型称为元素的值类型。
figaro模型始于原子元素,用复合元素将原子元素组合起来。
可以使用apply将任何scala函数提升为figaro模型。
可以使用chain创建元素之间的许多有趣而复杂的依赖关系。
条件和约束提供指定证据和元素间附加关系的丰富框架。