Bayes理论相关应用之——Bayes定理

2024-01-10 20:08

本文主要是介绍Bayes理论相关应用之——Bayes定理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题导入:一个故事引出的一个小问题。


场景描述:面前有两只木桶,编号为C1,C2(之所以用C,是因为木桶的英文为Cask).两只木桶中有数目不等的黑色球和白色球,数目分别是:C1中有70个黑球,30个白球;C2中有50个黑球,50个白球。黑球用B(即Black)表示,白球用W(即White)表示。

问题描述:随机地从两只木桶中取出一个球,发现该球是白色球,问:该白色球来自C1的概率有多大?


要解决该文题,先熟悉几个概念,这几个概念会在解决上述问题时用到。

1.先验概率(Priori Probability),即不需要进行实验就可得到的概率,如上述问题中,从“随机地从两只木桶中取出一个球”这句话可知,C1和C2被选中的概率均为0.5,即P(C1)=P(C2)=0.5;从C1中随机拿出一个球,该球为黑色球的概率为0.7,即P(B)=70/(70+30)=0.7.(注明:此时,已经规定必须从C1中取球,故此时P(C1)=1,其实,此时准确的数学描述应该将P(B)写成P(B|C1)形式)

2.全概率,如上述问题中,如果问“随机地选择一个木桶,且取出的球是黑球的概率是多少?”,该问题的解便是:P(B)=P(B|C1)+P(B|C2),该解的描述是:取出的黑球包括两种情况,或者从C1中取出,即P(B|C1),或者从C2中取出,即P(B|C2),这两种情况统统属于问题描述,故将P(B|C1)与P(B|C2)相加。

3.后验概率,后验概率是指在得到"结果"的信息后重新修正的概率,如我们对求解问题“该白色球来自C1的概率有多大?”做数学形式的描述为:求解P(C1|W),该求解思路是在基于已获得先验概率的基础上进行的,如何求解P(C1|W)是要说明的重点内容。


分析:我们已知先验概率,如P(C1)、P(C2),P(B|C1)、P(B|C2),我们要求P(C1|W),如何通过先验概率求解后验概率呢?


引入一个重要定理:Bayes定理。

贝叶斯定理的形式:P(AB)=P(A|B)*P(B)=P(B|A)*P(A)

Bayes定理的图形证明:



P(AB)=P(A|B)*P(B)变形为P(A|B)=P(AB)/P(B),在文氏图中的意义就是B发生的前提下,A发生的概率P(A|B)就等于B中AB占比。

P(AB)=P(B|A)*P(A)变形为P(A|B)=P(A∩B)/P(A),在文氏图中的意义就是A发生的前提下,B发生的概率P(B|A)就等于A中A∩B占比。

通过P(AB)建立P(A|B)*P(B)与P(B|A)*P(A) 的联立关系,即P(AB)=P(A|B)*P(B)=P(B|A)*P(A)

P(A|B)*P(B)=P(B|A)*P(A)可知,可以通过先验概率计算得到后验概率,如P(A|B)=(P(B|A)*P(A))/P(B),该思想即为Bayes定理的核心思想。


回到问题:如何求解P(C1|W)。

建立P(C1|W)与其他概率(先验或者后验概率)的等式关系。

P(C1|W)*P(W)=P(W|C1)*P(C1)

P(C1|W)=(P(W|C1)*P(C1))/P(W)

通过分析可知P(W|C1)=30/(30+70)=0.3,P(C1)=0.5,P(W)=P(W|C1)+P(W|C2)=0.3+0.5=0.8.

P(C1|W)=(P(W|C1)*P(C1))/P(W)=0.3*0.5/0.8=0.1875.




这篇关于Bayes理论相关应用之——Bayes定理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/591924

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

zoj3820(树的直径的应用)

题意:在一颗树上找两个点,使得所有点到选择与其更近的一个点的距离的最大值最小。 思路:如果是选择一个点的话,那么点就是直径的中点。现在考虑两个点的情况,先求树的直径,再把直径最中间的边去掉,再求剩下的两个子树中直径的中点。 代码如下: #include <stdio.h>#include <string.h>#include <algorithm>#include <map>#

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc