神经网络|(五)概率论基础知识-条件概率

devtools/2025/2/4 5:32:41/

【1】引言

前序完成了古典概型知识的简单学习,今天在此基础上开始条件概率的学习。古典概型的学习文章为:神经网络|(四)概率论基础知识-古典概型-CSDN博客

【2】条件概率

条件概率就是在A事件已经发生的条件下,B事件发生的概率。

设A、B是两个事件,且P(A)>0,A事件发生的条件下B事件发生的条件概率为:

P(B|A)=\frac{P(AB)}{P(A)}

上式很容易推出新表达式:P(AB)=P(B|A)P(A)

【3】应用讨论

实际上,如果给我们一个实例,我们会陷入的困境是:在某条件已经达成的前提下,究竟是按照P(B/A)还是按照P(AB)计算。

P(B/A)明确说了是事件A发生的条件下事件B再发生的概率,综合变表现的效果是事件A和B都发生;

而P(AB)就直接代表AB两个事件都发生了。

这样看,P(B/A)和P(AB)直接表现效果好像是一样的,所以具体该如何选择?

【3.1】古典概型

首先给古典概型的示例:投币游戏,任何一次投币正面朝上的概率都是1/2,问:前两次投币正面朝上,但第三次投币反面朝上的概率?

其实三次投币的所有可能情况都可以直接列出来:

【正正正,正正反,正反正,正反反,反正正,反正反,反反正,反反反】

很显然,正正反的概率是1/8。

实际上我们自己算出1/8也非常容易,因为每一次投币的正面朝上和反面朝上的概率都是1/2,并且每一步的结果互相独立、互不影响,所以应该让每一次投币的概率直接相乘:

P(正正反)=(1/2)(1/2)(1/2)=1/8。

从另一个角度,第三次投币为反面是在前两次投币为正面的条件下发生的,正正反的总投币结果影应该是条件概率:

P(反|正正)=P(正正反)/P(正正)=(1/8)/(1/4)=1/2

其中,P(正正)代表前两次投币结果都是正面的概率,P(正正)=(1/2)/(1/2)=1/4。

P(反|正正)=1/2,本质上代表的是第三次投币,也就是单次投币为反面的概率。虽然有前两次投币为正面的条件,但这是个古典概型下的投币试验,和前面的任何效果都没有关系。

这启发我们,古典概型下,计算某前提条件下的条件概率实际上是回到了单次试验发生的概率,它的结果是单次试验的概率,不是在获得前提条件下的多次试验后再加上最后这次试验的综合概率。

【3.2】古典概型进阶

再给一个示例:玩投壶游戏,投中才可进下一轮。假如第一次投中的概率是0.5,但如果第一次投中后,会移远壶的距离,此时投中的概率变成0.3,如果第二次再投中。会再次移远壶的距离,这时的投中概率变成0.1。问,前两次投中,第三次没有投中的概率?

这时候我们按照传统的思路来分析,记Ai为第i次投壶投中,则前两次投中,第三次没有投中的概率可以这样想:

A1代表第一次投中,A1A2代表两次投中,这两次投中是一步接一步,且第一次投中不会改变第二次投中的概率,因为题目中已经约定好了第二次投中的概率是0.3   ;

但在另一个角度,只有在第一次投中的条件下,第二次投壶游戏才可能发生。

这时候,不妨写出来:

P(A2|A1)=\frac{​{P(A1A2))}}{P(A1))}=\frac{0.5\times 0.3}{0.5}=0.3

这个计算结果回到了第二次投壶自带的概率,所以它是0.3。

然后我们再看这个模型,其实它就是稍微复杂的古典模型,每一事件发生的概率是提前预知的,在这个事件之前的所有事件,都和这个概率没有关系。

条件概率只是该事件单独发生的概率。

【3.3】综合分析

所以,在某条件已经达成的前提下,新事件发生的概率,其实是计算综合概率,比如A已经发生时,B发生的概率,其实计算的目标是P(AB)。

【4】细节说明

前述分析中,使用了三个事件来说明实际应用中应该计算综合概率,中间未分析第一个事件发生条件下第二个事件发生的概率,其实就是再往回走一步,省略是因为分析第三步和第二步没有本质区别。

古典概型是理解条件概率分析的基础,上述条件概率求取的过程中,给出了不同步骤时不同的概率,实际上就是将不同的古典概型结合在一起,但在本质上还是古典概型,所以使用古典概型来分析非常实用。

【5】总结

回顾了条件概率的基础知识。


http://www.ppmy.cn/devtools/155915.html

相关文章

深入剖析 Docker 的镜像分层存储机制

目录 一、基本原理 镜像构成 UnionFS 二、工作方式 镜像构建时 容器启动时 三、优势 共享与复用 高效存储和传输 快速镜像构建 可追溯性和可维护性 四、相关命令 查看镜像分层 基于已有镜像创建新镜像 Docker 凭借其卓越的性能和极高的灵活性,已然成为众多开发者…

《手札·开源篇》从开源到商业化:中小企业的低成本数字化转型路径 ——SKF轴承贸易商的十年信息化演进启示

一、战略驱动的数字化演进逻辑 在轴承行业利润持续走低的背景下,我们选择了一条"开源筑基-场景突破-数据驱动"的演进路径。从2013年金蝶EAS的基础供应链管理,到2023年实现车间设备全要素数字化,系统建设始终遵循"业务场景驱动…

【JavaScript笔记】01- 原型及原型链(面试高频内容)

前言 JavaScript作为前端入门三件套之一,也是前端求职的必会知识,重要性不言而喻。 这个系列分享个人学习JavaScript的记录,和大家一起学习讨论。 下面介绍关于原型&原型链的相关重要知识点。 1、构造函数创建对象 function Student(…

[HOT 100] 2824. 统计和小于目标的下标对数目

文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 2824. 统计和小于目标的下标对数目 - 力扣(LeetCode) 2. 题目描述 给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 target ,请你…

学习日记-250202

现在开始要继续写我的日记了......(也可以当作笔记吧) 一.论文 Prompt Transfer for Dual-Aspect Cross Domain Cognitive Diagnosis 主要内容: 主要是加入prompt提示, 为重叠实体设计个性化的提示,为非重叠实体设计共…

Day51:type()函数

在 Python 中,type() 是一个内置函数,用于返回对象的类型。它可以用于检查变量的类型,也可以用于动态创建新的类型。今天,我们将深入了解 type() 函数的使用方法。 1. 使用 type() 获取变量的类型 最常见的使用方式是将一个对象…

SG算法解析

Savitzky-Golay 滤波器的核心代码主要集中在计算投影矩阵B并使用这个矩阵对输入信号进行滤波。这部分核心代码包括计算B矩阵、处理边界效应和进行实际滤波操作。以下是对核心代码的一点解释: ① 计算 Savitzky-Golay 投影矩阵B B sgolay(order, framelen, weight…

在 Zemax 中使用布尔对象创建光学光圈

在 Zemax 中,布尔对象用于通过组合或减去较简单的几何形状来创建复杂形状。布尔运算涉及使用集合运算(如并集、交集和减集)来组合或修改对象的几何形状。这允许用户在其设计中为光学元件或机械部件创建更复杂和定制的形状。 本视频中&#xf…