实用概率编程简介
《实用概率编程》向在职程序员介绍了概率编程。在本书中,你将学习如何使用概率编程范式来建模应用领域,并将这些概率模型表达为代码。虽然概率编程看起来可能比较抽象,但在本书中,你将立即开始实践示例,比如使用Figaro语言构建垃圾邮件过滤器,应用贝叶斯网络和马尔可夫网络来诊断计算机系统数据问题和恢复数字图像。 购买本书的印刷版还包括来自Manning出版公司的免费电子书版本,格式为PDF、Kindle和ePub。
关于这项技术
你积累的有关客户、产品和网站用户的数据,不仅可以帮助你解释过去,还可以帮助你预测未来!概率编程使用代码从数据中得出概率推断。通过应用专门的算法,你的程序可以为结论分配概率等级。这意味着你可以预测未来的事件,比如销售趋势、计算机系统故障、实验结果等许多关键问题。 关于本书
《实用概率编程》向在职程序员介绍了概率编程。在本书中,你将立即实践一些实际案例,比如构建垃圾邮件过滤器、诊断计算机系统数据问题和恢复数字图像。你将发现概率推断,其中算法可以帮助对诸如社交媒体使用等问题进行扩展预测。在此过程中,你将学习如何使用函数式编程进行文本分析、使用面向对象的模型预测社交现象(如推文传播),以及使用开放宇宙模型评估真实世界中的社交媒体使用情况。本书还有章节介绍如何使用概率模型进行决策,以及动态系统的建模。 内容包括
概率建模简介 * 使用Figaro编写概率程序 * 构建贝叶斯网络 * 预测产品生命周期 * 决策算法
关于读者
本书假设读者没有概率编程的基础知识,但掌握Scala会有帮助。 关于作者
Avi Pfeffer是Figaro概率编程语言的主要开发者。 目录
第一部分 引入概率编程和Figaro
概率编程概述 * 快速Figaro教程 * 创建概率编程应用程序
第二部分 编写概率程序
概率模型和概率程序 * 使用贝叶斯网络和马尔可夫网络建模依赖关系 * 使用Scala和Figaro集合构建模型 * 面向对象的概率建模 * 动态系统建模
第三部分 推断
概率推断的三条规则 * 分解推断算法 * 采样算法 * 解决其他推断任务 * 动态推理和参数学习
关于作者
Avi Pfeffer是Figaro概率编程语言的主要开发者。他毕业于斯坦福大学,曾在哈佛大学任教,目前是Charles River Analytics公司的首席科学家。