贝叶斯公式| 学习笔记

简介: 快速学习贝叶斯公式。

开发者学堂课程【机器学习算法 :贝叶斯公式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/535/detail/7272


贝叶斯公式

 

内容介绍

一、全概率公式

二、贝叶斯公式

 

一、全概率公式

1.全概率定理:如果事件A1,A2…An是一个完备事件组(任意俩个事件互补交集,但又能构成全集),并且都具有正概率,则有全概率公式

P(B)=P(A1)P(B|A1)+P(A2)P(B|A2)+…+P(An)P(B|An)

image.png

其中A1-A4是一个完备事件组,蓝色部分是事件B,可以理解为,在A1-A4发生概率下,B发生的概率之和得到P(B)事件全集。

2.一个复杂事件的概率问题,可以转化为在不同情况或者不同原因下发生的简单事件的概率求和问题。

例:

某驾校有三个分校,人数占比分别为:40%、35%、25%,其学生通过率分别为:95%、92%、90%,求该驾校所有学员的通过率。

首先明白事件分别代表什么,令事件A1,A2,A3分别表示三个分校的学生,事件B表示通过率,则有:

P(A1)=0.4   P(A2)=03.5

P(A3)=0.25 P(B|A1)=0.95, P(B|A2)=0.92 ,P(B|A3)=0.9

求驾校学生通过率,即求P(B)的值,由全概率公式得到:

P(B)=P(A1)P(B|A1)+P(A2)P(B|A2)+

P(A3)P(B|A3)=0.4*0.95+0.35*0.92+0.25*0.9=0.927

则驾校通过率为92.7%,将复杂概率简单化

 

二、贝叶斯公式

1.贝叶斯公式:如果事件A1A2,…An是一个完备事件组,则对任一事件B,若P(B)>0,有贝叶斯公式:

image.png

因为A1A2,…An是一个完备事件组,那么就可以使用全概率公式,对P(B)进行拆分。在完备事件组发生的情况下B发生的概率乘以完备事件组发生的概率。

2. 作用:已知某事件已经发生,可以通过贝叶斯公式考察引发该事件的各种原因或情况的可能性大小。

B发生后,想推断由哪些事件对B影响大,就可以使用贝叶斯公式求得,反向追溯原因。

例:

市场上销售端额某种商品由甲乙丙三个厂家生产,占比不同,甲厂占45%,乙厂占35%,丙厂占20%,各厂的次品率依次为:4%、2%、5%。现从市场购买一件该商品,发现是次品,判断它是由甲厂生产的概率。

令事件A1A2A3分别表示商品由甲厂、乙厂、丙厂生产,事件B表示商品为次品,则有:

P(A1)=0.45  P(A2)=035

,P(A3)=0.2

P(B|A1)=0.04,P(B|A2)=0.02,P(B|A3)= 0.05

image.png

所以在以上描述情况下,由甲厂生产次品概率为51.4%

相关文章
|
JavaScript
JS自动生成速记符、拼音简写/拼音的声母(例如:“你挚爱的强哥”转换为“NZADQG”)。提取首字母,返回大写形式;提取拼音, 返回首字母大写形式(全拼)。
JS自动生成速记符、拼音简写/拼音的声母(例如:“你挚爱的强哥”转换为“NZADQG”)。提取首字母,返回大写形式;提取拼音, 返回首字母大写形式(全拼)。
18171 0
|
存储 小程序 API
|
10月前
|
监控 搜索推荐 容灾
系统稳定性建设三件事
系统稳定性建设三件事
|
数据可视化 搜索推荐 BI
2024年度总结:最适合企业的项目进度管理工具TOP5
年末项目管理成为团队核心任务,但任务分配不明确、执行效率低等问题频现。为此,我们推荐5款优质项目进度管理工具:板栗看板、Trello、Monday.com、Asana和ClickUp,它们分别以极简设计、经典看板、模块化管理、结构化任务管理和一站式平台为特点,助你高效推进项目,轻松应对年终挑战。
239 4
|
人工智能 关系型数据库 分布式数据库
用友X阿里云:加速AI in SaaS
在今年的云栖大会上,用友公司与阿里云共同宣布将进一步加深合作,推动用友BIP与阿里云深度融合,以SaaS模式为诸多大中型企业客户提供一体化解决方案。同时,通义大模型已作为底层基础大模型集成到用友企业服务大模型YonGPT,加速企业数智化转型。
417 7
|
芯片 iOS开发 MacOS
Mac上运行windows软件-GPTK
Mac上运行windows软件-GPTK
588 1
|
并行计算 编译器 C#
"CMake高手进阶秘籍:解锁高级技巧,实践最佳策略,让你的项目构建如丝般顺滑,效率飙升!"
【8月更文挑战第11天】CMake是现代软件开发的关键构建系统,其跨平台与灵活配置特性简化了复杂项目的构建流程。本文探讨CMake的高级技巧与最佳实践,包括升级至最新版本以利用新功能;采用面向目标的编程方法,增强项目清晰度与可维护性;运用CMake预设统一多平台构建配置;掌握调试技巧快速定位问题;集成代码检查与格式化工具保障代码质量;以及启用并行构建提升构建效率。通过这些策略,开发者能够更高效地管理大型项目。
383 3
|
数据采集 存储 定位技术
Python案例实现|爬取租房网站信息
本实战项目的数据来自于“北京链家网”的租房数据,网址为https://bj.lianjia.com/zufang/。
630 0
Python案例实现|爬取租房网站信息
|
存储 Kubernetes 监控
在K8S中,calico有哪些组件?
在K8S中,calico有哪些组件?