9787115448743: 概率编程实战

Synopsis

概率推理是不确定性条件下做出决策的重要方法,在许多领域都已经得到了广泛的应用。概率编程充分结合了概率推理模型和现代计算机编程语言,使这一方法的实施更加简便,现已在许多领域(包括炙手可热的机器学习)中崭露头角,各种概率编程系统也如雨后春笋般出现。本书的作者AviPfeffer正是主流概率编程系统Figaro的首席开发者,他以详尽的实例、清晰易懂的解说引领读者进入这一过去令人望而生畏的领域。通读本书,可以发现概率编程并非“疯狂科学家”们的专利,无需艰深的数学知识,就可以构思出解决许多实际问题的概率模型,进而利用现代概率编程系统的强大功能解题。本书既可以作为概率编程的入门读物,也可以帮助已经有一定基础的读者熟悉Figaro这一概率编程利器。概率推理是机器学习的核心方法之一,本书旨在向程序员,特别是Scala开发人员揭开概率建模的神秘面纱,以帮助程序员们高效地使用概率编程系统。借助概率编程系统,通过应用特定的算法,你的程序可以确定不同结论的概率。这意味着你可以预测未来事件,如销售趋势、计算机系统故障、试验结果和其他许多重要的关注点。本书的主要内容●概率建模入门●用Figaro编写概率程序●构建贝叶斯网络●预测产品生命周期●决策算法本书使用的Figaro概率编程语言是Scala库,这使得概率编程模型更容易与Java虚拟机应用集成。同时,Figaro具备了目前概率编程系统中非常广泛的表现特征和推理算法。Figaro还是一个开源GitHub项目,全新版本号为3.3。第1部分概率编程和Figaro简介第1章概率编程简介31.1什么是概率编程41.1.1我们如何做出主观判断41.1.2概率推理系统帮助决策51.1.3概率推理系统有3种方式推理71.1.4概率编程系统:用编程语言表达的概率推理系统111.2为什么使用概率编程141.2.1更好的概率推理141.2.2更好的模拟语言151.3Figaro简介:一种概率编程语言161.4小结231.5练习24第2章Figaro快速教程252.1Figaro简介252.2创建模型和运行推理:重回HelloWorld272.2.1构建第一个模型282.2.2运行推理和回答查询292.2.3构建模型和生成观测值292.2.4理解模型的构建方法312.2.5理解重复的元素:何时相同,何时不同322.3使用基本构件:原子元素332.3.1离散原子元素342.3.2连续原子元素352.4使用复合元素组合原子元素372.4.1If382.4.2Dist392.4.3原子元素的复合版本392.5用Apply和Chain构建更复杂的模型402.5.1Apply412.5.2Chain432.6使用条件和约束指定证据462.6.1观测值462.6.2条件472.6.3约束482.7小结502.8练习51第3章创建一个概率编程应用程序533.1把握全局533.2运行代码563.3探索垃圾邮件过滤应用的架构593.3.1推理组件架构593.3.2学习组件架构623.4设计电子邮件模型643.4.1选择元素643.4.2定义依赖关系673.4.3定义函数形式683.4.4使用数值参数713.4.5使用辅助知识733.

"synopsis" may belong to another edition of this title.