贝叶斯统计实战:Python引领的现代数据分析之旅

news/2024/9/22 15:48:01/

贝叶斯统计这个名字取自长老会牧师兼业余数学家托马斯·贝叶斯(Thomas Bayes,1702—1761),他最先推导出了贝叶斯定理,该定理于其逝世后的1763年发表。但真正开发贝叶斯方法的第一人是Pierre-Simon Laplace(1749—1827),因此将其称为拉普拉斯统计也许更合理。尽管如此,我们将遵循斯蒂格勒的同名法则,在本书的其余部分使用传统的贝叶斯方法命名。从贝叶斯和拉普拉斯(以及许多其他人)的开创性时代至今,发生了很多事情,特别是开发了很多新想法,其中大部分是由计算机技术推动和/或实现的。本书旨在提供一个关于此主题的现代视角,涵盖从基础知识到使用现代贝叶斯工作流和工具等各方面内容。

本书旨在帮助贝叶斯初学者成为中级从业者。这并不代表你读完本书后会自动达到中等水平,但希望本书能够引导你朝富有成效的方向发展。如果你通读这本书,认真做练习,把书中的想法应用于自己的问题,并继续向他人学习,那么将更容易进步。

要特别指出,本书面向对应用贝叶斯模型解决数据分析问题感兴趣的贝叶斯从业者。通常,学术界和工业界是有区别的。但本书没有做这样的区分,因为无论是大学生还是就职于公司的机器学习工程师,都能从本书中受益。

我们的目标是:阅读本书后,你不仅能够熟悉贝叶斯推断,而且能轻松地对贝叶斯模型进行探索性分析,包括模型比较、模型诊断、模型评估和结果交流等。我们计划从现代计算的角度讲授这些内容。对我们来说,如果采用计算方法,贝叶斯统计会更易于理解和应用。例如,我们更关注实证检查假设被推翻的原因,而不试图从理论上证明假设是正确的。这也意味着我们会使用许多可视化的表达手段。通读后,建模方法的其他含义将会逐步变得清晰。

如本书标题所表明的,书中使用Python编程语言。更具体地说,本书将主要使用PYMC3[138]和TensorFlow Probability(TFP)[47]作为模型构建和推断的主要概率编程语言(PPL),并使用ArviZ作为探索性分析贝叶斯模型的主要软件库[91]。本书并未对所有Python PPL进行详尽评述和比较,因为选择较多而且发展迅速。反之,我们专注于贝叶斯分析的实践方面。编程语言和软件库只是用于达到目的的手段。

虽然本书选择的编程语言是Python及少量软件库,但书中涵盖的统计和建模概念基本与编程语言和软件库无关,可以应用于许多计算机编程语言,如R、Julia和Scala等。因此,虽不了解Python但掌握上述编程语言的读者,也可以从本书中受益。当然,如果能够在自身熟悉的编程语言中找到等效的软件库或代码进行实践则最好。此外,我们鼓励将本书中的Python示例代码转换为其他编程语言或框架。


http://www.ppmy.cn/news/1450971.html

相关文章

Linux学习之路 -- 文件 -- 文件操作

在学习C语言时&#xff0c;我们就学习过文件相关的内容&#xff0c;但是由于知识储备尚且不足&#xff0c;无法深入的了解文件&#xff0c;下面我们就要重新认识一下文件。 <1> 简单介绍(铺垫) 1.前面我们说过&#xff0c;文件 内容 属性&#xff0c;所以我们对文件的…

【好书推荐8】《智能供应链:预测算法理论与实战》

【好书推荐8】《智能供应链&#xff1a;预测算法理论与实战》 写在最前面编辑推荐内容简介作者简介目录精彩书摘前言/序言我为什么要写这本书这本书能带给你什么 致谢 &#x1f308;你好呀&#xff01;我是 是Yu欸 &#x1f30c; 2024每日百字篆刻时光&#xff0c;感谢你的陪伴…

Chrome 插件如何开发?

开发 Chrome 插件涉及几个关键步骤&#xff0c;包括了解 Chrome 插件的架构、编写必要的代码、测试和发布。以下是开发 Chrome 插件的基本流程&#xff1a; 1. 了解 Chrome 插件的基础知识&#xff1a; - Chrome 插件通常由 HTML、CSS 和 JavaScript 文件组成。 - 它们可…

Stm32CubeMX 为 stm32mp135d 添加 adc

Stm32CubeMX 为 stm32mp135d 添加 adc 一、启用设备1. adc 设备添加2. adc 引脚配置2. adc 时钟配置 二、 生成代码1. optee 配置 adc 时钟和安全验证2. linux adc 设备 dts 配置 bringup 可参考&#xff1a; Stm32CubeMX 生成设备树 一、启用设备 1. adc 设备添加 启用adc设…

库函数strncpy的使用及其模拟实现

一、什么是strncpy strncpy是一个C语言标准库函数&#xff0c;用于将一个字符串的一部分复制到另一个字符串中。它的声明通常是这样的&#xff1a; char *strncpy(char *dest, const char *src, size_t n); 其中&#xff1a; dest为目标字符串&#xff1b;src为源字符串&am…

抖音视频0粉营销推广墙纸,当日收益,第二天提现,日入300

项目简介&#xff1a; 这个项目非常易于执行&#xff0c;主要涉及在抖音平台上分享爱国主题的壁纸&#xff0c;并通过推广相关的小程序来实现盈利。 下 载 地 址 &#xff1a; laoa1.cn/1849.html 项目操作简便&#xff0c;一般只需花费1个小时即可完成&#xff0c;一旦掌…

uni-app中,实现页面之间传参

使用场景&#xff1a; 前提条件&#xff1a;当我们从一个列表页面&#xff0c;进入新增页面&#xff0c; 情况1&#xff1a;在新增页面&#xff0c;信息添加成功后&#xff0c;返回列表页面&#xff0c;此时&#xff0c;需要更新列表数据&#xff1b; 情况2&#xff1a;在新增页…

238 基于matlab的水平轰炸弹道的求解

基于matlab的水平轰炸弹道的求解&#xff0c;列出轰炸弹道方程组并利用龙格库塔法解算弹道方程。设计中包含了二维弹道与三维弹道的计算&#xff0c;并都绘制了弹道运动轨迹&#xff0c;最终还将整个题目集中在一个图形用户界面&#xff08;GUI&#xff09;上。程序已调通&…