标签
内容简介
《Python贝叶斯分析(第2版)》是一本从编程实践角度讲解贝叶斯统计与概率编程的入门书,原作名为 Bayesian Analysis with Python,副标题为“用PyMC3和ArviZ进行统计建模和概率编程”。全书不依赖繁复的数学推导,而是以 PyMC3 这一概率编程库和 ArviZ 这一贝叶斯模型探索分析库为工具,带领读者把贝叶斯推断一步步落到代码上。 内容按“基础—建模—拓展”三段推进:第1章从统计学与建模的关系切入,讲清概率的含义、单参数推断、后验结果的汇报方式以及后验预测检查;第2章正式进入概率编程,介绍 PyMC3 的建模流程、后验总结、高斯分布与鲁棒推断、组间比较以及分层模型与收缩现象;第3至4章讲线性回归、鲁棒回归、分层回归、多项式回归、多元回归,以及逻辑回归、softmax 回归、泊松回归与零膨胀泊松模型等广义线性模型;第5至7章讨论模型比较(信息准则、WAIC、贝叶斯因子、正则化先验)、有限与连续混合模型,以及高斯过程回归、分类与 Cox 过程;第8章讲解推断引擎,包括非马尔可夫方法与马尔可夫方法、样本诊断;第9章给出进一步学习的方向。 第2版相较第1版作了大幅改写与整合,多数图表由书中代码直接生成,并采用全彩印刷以更好呈现代码与可视化效果。每章末配有练习,配套代码可在异步社区下载,适合希望用概率思维解决实际数据分析问题的读者系统学习。
编辑推荐
如果你被“贝叶斯”三个字中的公式吓退过,这本书会是个不错的例外。作者奥斯瓦尔多·马丁既是阿根廷国家科学与技术研究理事会的研究员,也是 PyMC3 与 ArviZ 两个项目的核心开发者,他写的不是转述式的教材,而是一线开发者把自己如何用概率模型解决数据分析问题的心得摊开来给你看。因此书中的方法都非常“可执行”:先明确问题,再写出模型,接着用 PyMC3 采样、用 ArviZ 检查后验、用后验预测检查判断模型靠不靠谱,最后才谈结论。 第2版相较初版几乎是重新组织了一遍:把原书多参数与分层模型相关内容拆解并入更合理的章节顺序,新增 Cox 过程与推断引擎,让内容从“会用模型”推进到“知道估计为何可信”。全彩印刷让代码、后验分布图与可视化结果一目了然,这对自学尤其重要——贝叶斯学习里最卡人的往往不是概念,而是看不出图里那条曲线到底说明什么。每章末尾都配练习,配套代码可在异步社区下载,边读边跑是最合适的用法。需要提醒的是,本书不系统补统计学基础,也不涉及最新版 PyMC 的 API 迁移,读者最好带着一点 Python 与 Jupyter 的使用经验进场,遇到版本差异时以官方文档为准。
适合谁读
适合
- 已具备一定 Python 基础、希望入门概率编程与贝叶斯建模的数据分析从业者
- 想用代码理解贝叶斯推断而不是推导公式的学生与科研人员
- 需要对回归、分类、分层与混合模型做不确定度量化的机器学习工程师
- 习惯用 Jupyter 边写边跑、愿意完成章末练习的自学者
不适合
- 完全没有 Python 编程经验的零基础读者
- 希望系统学习贝叶斯统计数学推导与频率学派对比的理论派读者
- 只想查 PyMC 最新版本 API 手册的读者,书中代码基于较旧的 PyMC3
阅读建议
- 先配好 Python 环境与 Jupyter,把异步社区下载的配套代码跑通再读正文,避免只看不练。
- 第1至2章务必读慢、读透,后验、先验、后验预测检查是后面所有模型的地基。
- 每章读完后先自己动手做章末练习,再对照书中模型结构复盘参数含义与诊断图。
- 书中基于 PyMC3 的写法与新版 PyMC 存在 API 差异,跑不通时可对照官方文档迁移,思路不受影响。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 概率思维
- 第2章 概率编程
- 第3章 线性回归建模
- 第4章 广义线性模型
- 第5章 模型比较
- 第6章 混合模型
- 第7章 高斯过程
- 第8章 推断引擎
- 第9章 拓展学习
常见问题
读这本书需要先学统计学吗?
不需要系统的统计学基础。书中从概率的直观含义讲起,强调用编程与可视化理解概念;但需要一定的 Python 基础,会使用 Jupyter Notebook 并了解 NumPy、pandas 的基本操作会更顺畅。
这本书用的是 PyMC3 还是新版 PyMC?
中译本第2版基于 PyMC3 与 ArviZ 编写,出版于 2023 年。由于 PyMC 后续版本 API 有变化,直接运行书中代码可能遇到兼容问题,建议以官方文档为准做少量迁移,建模思路完全通用。
第1版和第2版有什么区别?
第2版对初版内容做了大幅改写与整合,删去并拆分原“多参数和分层模型”一章、把内容并入更合理的章节,新增 Cox 过程与推断引擎,多数图表由代码生成并采用全彩印刷,页数约 276 页。
书中的代码和数据集怎么获取?
配套源码可在异步社区(epubit.com)本书页面免费下载,书中大部分图表由这些代码直接生成,建议边读边复现,遇到结果不一致时优先检查库版本。
这本书能用来做实际工作项目吗?
可以。它覆盖线性与广义线性模型、分层模型、混合模型、高斯过程与模型比较,并强调后验预测检查与模型诊断,适合把贝叶斯方法用于需要量化不确定性的实际数据分析任务;更复杂的生产部署仍需补充工程与计算性能方面的知识。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。