通俗理解贝叶斯公式

article/2025/9/24 12:37:25

前几天文工团一道考试题火了。

三个相同的盒子里各有2个球,其中一个盒子里放了2个红球,一个盒子里放了2个蓝球,一个盒子里放了红球和蓝球各一个。随即选择一个后,从中随机摸出一球是红球,则这个盒子里另一个球是红球的概率为()。
A 1/2,B 3/4,C 2/3, D 4/5。

浙大博士质疑不应该是1/2。本来以为浙大博士出马,大部分人应该会信服,结果多数人认为是1/2,狠批浙大博士水货。看来本科率不足百分之四,国内教育任重道远呐。

这太违背我们的直觉了。让人哭笑不得的是:有些人套用公式得出2/3,但他们依旧大声的说 就 是 1/2.

好吧,我们来推翻这种直觉思维。

最简单的穷举法:摸球总共有以下六种情况:
在这里插入图片描述
显然符合第一次摸出为红球的只有前三种情况。第二次摸出红球的概率,就是三选二。

看了上述的情况,发现有两个篮球的箱子根本用不到。我们去掉这个箱子。
在这里插入图片描述
如果不加任何条件。在两者中选,选择哪个箱子的概率都是1/2.

现在加了条件了。第一次摸出个红球,求这个箱子里是两个红球的概率。原来不加条件是1/2.现在加了条件,当然不可能还是1/2了。

求解,简单的条件概率啦。
事件A={第一次摸球是红球} 事件B={第二次摸球是红球}
P(AB)=1/3 三个箱子选有两个红球的箱子的概率是1/3
P(A)=1/2 共6个球,3个红球,选红球的概率是1/2
终得P(B|A)= 2/3.

思路二,去掉含两个蓝球的箱子。
P(AB)=1/3 两个箱子选有两个红球的箱子的概率是1/2
P(A)=1/2 共4个球,3个红球,选红球的概率是3/4
依旧是P(B|A)= 2/3.

说到条件概率,不得不说贝叶斯公式
在这里插入图片描述在这里插入图片描述

初看这两个公式没什么大不了的。高中学过的条件概率公式:事件A和事件B同时发生的概率,等于事件A发生的概率,乘以事件A发生的情况下事件B发生的概率。也等于事件B发生的概率,乘以事件B发生的情况下事件A发生的概率。

我们把第一个公式稍作变换,
在这里插入图片描述
再把P(AB)替换成第二个公式,得到
在这里插入图片描述
这个公式就是贝叶斯公式的前身。或者说最简单的贝叶斯公式。什么,贝叶斯公式就这么简单,是的,贝叶斯公式就是将原来的两个条件概率公式组合了一下。

我们再做变换,分解P(A),
在这里插入图片描述
P(B-)是事件B不发生的概率。

事件A发生的概率,等于事件B发生的概率乘以事件B发生的情况下,事件A发生的概率,加上事件B未发生的概率乘以事件B未发生的情况下,事件A发生的概率。也就是说不管事件B发不发生,事件A都要发生的概率。

我们结合上述两式得到:
在这里插入图片描述
在这里插入图片描述
事件B不发生,可以分解成多个事件。B1,B2,B3…

分解在这里插入图片描述可以得到
在这里插入图片描述
用符号∑相加起来。就是最终的贝叶斯公式。
在这里插入图片描述
有没有发现,分子分母很相似。
在这里插入图片描述
我们用案例来了解一下贝叶斯公式的思想。

一户人家在过去的2年里共发生了2次被盗案件,房子的主人养了一只狗,狗每天叫五次,在盗贼入侵时狗叫的概率为0.9,求:狗叫的时候发生入侵的概率是多少?

套用贝叶斯公式:事件A={狗叫} 事件B={盗贼入侵}
P(A|B)P(B)=0.9X2/20X365 P(A)=1
终得P(B|A)=0.0005.
狗叫时,盗贼入侵得概率太低了。说明依靠狗叫来判断盗贼入侵不靠谱。这只狗是哈士奇吧。

贝叶斯就是描述有多大把握信服A事情的发生,会发生另一件事情B。

假设这户人家养了只边牧,很聪明,很少叫,一个月叫一次,盗贼入侵时,会叫的概率0.9999,几乎一定会叫。套用公式得到,狗叫的时候发生入侵的概率为0.08.看来即使是边牧在叫时,也基本不用考虑是盗贼入侵了。虽然狗见了盗贼几乎一定会叫,但盗贼入侵的情况太罕见了。

贝叶斯公式包含的思想很多,包括极大似然估计、最大后验概率估计、先验、后验等等,这里就不涉及了。可以说吃透贝叶斯就夯实了概率论和统计的基础。


http://chatgpt.dhexx.cn/article/klEXcZO1.shtml

相关文章

从贝叶斯定理说开去

从贝叶斯定理说开去 罗朝辉 (http://kesalin.github.io/) CC 许可,转载请署名并保留出处 简介 贝叶斯定理是18世纪英国数学家托马斯贝叶斯(Thomas Bayes)提出得重要概率论理论。以下摘一段 wikipedia 上的简介: 所谓的贝叶斯定理源于他生前为解决一个“逆概”问题写的一篇…

小白之通俗易懂的贝叶斯定理

小白之通俗易懂的贝叶斯定理 贝叶斯定理的产生以及意义什么是贝叶斯定理?贝叶斯定理的应用案例贝叶斯定理套路生活中的贝叶斯思维 转载自:https://mp.weixin.qq.com/s/lR3eeSWYHJDAJ9kJUzXc7w 贝叶斯定理的产生以及意义 1、贝叶斯定理的产生来源 英国…

通俗地理解贝叶斯公式(定理)

通俗地理解贝叶斯公式(定理) 朴素贝叶斯(Naive Bayesian algorithm)是有监督学习的一种分类算法,它基于“贝叶斯定理”实现,该原理的提出人是英国著名数学家托马斯贝叶斯。贝叶斯定理是基于概率论和统计学…

WebPack实战 WebPack打包Vue项目

文章目录 前言一、使用webpack来进行vue-cli模块化开发二、Webpack配置区分开发环境和生产环境三、vue项目打包3.1、config—index.js文件3.2、build—webpack.prod.conf.js 文件3.3、element ui 字体文件加载出错3.4、路由跳转出现js访问404问题 四、关闭Webpack的debug模式五…

vscode使用webpack打包

vscode使用webpack打包 下载webpack初始化项目打包 .js文件打包.js.csswebpack全局安装与局部安装 webpack作用就是将多个不同的.js文件或者.css文件打包为一个文件,减少请求量 有大佬的帖子写的很详细,各种资源的打包方式都有: https://blog.csdn.net/chen4565/article/detai…

webpack打包html

webpack打包html 1.生产环境与开发环境的区别2.打包html3.安装html插件4.在配置文件中引入我们的插件5.在我们的配置文件的最下方写入html配置6.打包完成生成一个index文件7.在文件中写入其他内容8.打包后的内容展示9.改变title的内容10.打包后的效果展示11.打包多个页面12.压缩…

webpack打包json文件

项目里新增了json文件,webpack报错如下: webpack本身是支持json文件读取的,这个报错是babel-loader在报错,也就是说,打包的时候,babel-loader去解析了json文件。babel是js的编译工具,可以把js、…

React 使用webpack打包

一、项目创建 1、新建一个项目文件夹,打开终端,切换到到项目目录下: npm init -y 这时候使用webstorm等高级的编辑器打开项目执行下面步骤效果会更直观。 2、新建一个文件夹public,在文件夹内创建index.html文件,添加…

webpack打包工具的基本使用

目录 一、webpack是什么? 二、webpack的基本使用 1、初始化项目 2、安装webpack及其依赖 3、使用 3.1 配置webpack: 3.2 在package.js文件中添加打包命令 3.3 执行打包命令 三、webpack相关插件 插件一:HtmlWebpackPlugin 插件二&a…

webpack打包优化

目录 概述 打包优化-路由懒加载 问题 那什么是路由懒加载呢? 路由懒加载中的魔法注释 小结 打包优化-包大小分析 包大小分析 打包优化-去掉console-log webpack配置排除打包-整体分析 回顾 提问 思路 webpack配置排除打包-打包瘦身 目标 使用方式 webpack配置…

webpack打包工具的使用方法

目录 一、webpack打包工具 1、简介 2.npm补充 3.webpack一系列的步骤 1.npm init -y初始化文件生成package.json文件 2.npm install jquery -S安装jquery包, 3.卸载包的时候,用npm uninstall jquery -S(如果需要卸载的话) 4.在根目录上新建src文…

webpack 打包chunk

chunk的含义以及出现的情况 webpack特定术语在内部用于管理捆绑过程,输出束(bundle)由块组成。 是webpack 根据功能拆分出来的代码片段,包含三种情况 官方: 1.入口起点:使用entry配置手动地分离代码 **2.防止重复…

webpack打包报错

在执行npm run build对项目进行打包的时候遇到webpack打包报错的问题 在网上找到各种方法去解决,什么node版本不兼容啊重装node啊,什么saas没装好python环境啊,webpack版本兼容问题啊!总之各种说法都看着去尝试解决了,…

webpack打包css

webpack打包 1.打包css2.打包逻辑1-1.webpack打包css逻辑 3.打包css4.打包成独立的css文件5.添加样式前缀6.格式校验7.压缩css8.我们为什么要用这个打包工具呢9.webpack的打包顺序10.总结 1.打包css 2.打包逻辑 1-1.webpack打包css逻辑 非js文件打包 需要对应的loadercss-loa…

初识webpack打包

初识webpack打包,小白入门 前言: webpack是一款基于node的构建工具,其中一大特色就是打包 因为现在前端已经工程化开发,写的代码已经不能直接在浏览器上运行了 这时候webpack会帮你把代码进行编译,打包成浏览器识别的…

webpack打包分析

分析一:打包的时间分析 如果我们希望看到每一个loader、每一个Plugin消耗的打包时间,可以借助于一个插件:speed-measure-webpack-plugin注意:该插件在最新的webpack版本中存在一些兼容性的问题(和部分Plugin不兼容&am…

如何使用Webpack打包

简单的说了一下webpack是干嘛的,和webpack如何安装,如何进行打包,步骤很详细,感兴趣的同学可以试着操作一下。 文章目录 1、webpacks是什么?2、Webpack安装3、初始化项目4、使用webpack进行JS打包5、使用webpack进行CS…

webpack打包优化配置

文章目录 前言不进行任何打包配置代码分离splitChunkruntimeChunk动态导入 css文件处理css文件提取css文件压缩css实现Tree Shaking js实现Tree shakingTerserscope Hoisting打包优化没效果打包界面显示分析总结 前言 之前使用webpack进行项目搭建配置时,都是操作一…

webpack打包路径更改_webpack打包教程

创建package.json文件 命令:npm init 安装webpack npm install --save-dev webpack npm install --save-dev webpack-cli 全局安装: npm install --global webpack webpack-cli 打包 默认entry入口 src/index.js 默认output出口 dist/main.js 打包模式: webpack --mode deve…

Vue基础知识总结 9:vue webpack打包原理

🏆作者简介:哪吒,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家💪,专注Java硬核干货分享,立志做到Java赛道全网Top N。 🏆本文收录于,Java基础教程系列…