当前位置: 首页 > news >正文

[算法学习笔记](超全)概率与期望

引子

先来讲个故事······

话说在神奇的OI大陆上,有一只paper mouse

有一天,它去商场购物,正好是11.11,商店有活动

它很荣幸被选上给1832抽奖

在抽奖箱里,有3个蓝球,12个红球

paper mouse能抽3次

蒟蒻的paper mouse就疑惑了:抽到至少1个蓝球的概率是多少???

Answer:

总共有15个球

只抽到1个蓝球的概率是\frac{C_{3}^{1}*C_{12}^{2}}{C_{15}^{3}}\approx0.435165(很好理解吧,在4个蓝球里取一个,再在11个红球里面取3个,总共是在15个里面取4个)

抽到2个蓝球的概率是\frac{C_{3}^{2}*C_{12}^{1}}{C_{15}^{3}}\approx0.079121

抽到3个蓝球的概率是\frac{C_{3}^{3}*C_{12}^{0}}{C_{15}^{3}}\approx0.002198

所以总概率就是三者之和,即0.435165+0.079121+0.002198=0.516484\approx\frac{129}{250}

我们也可以反过来分析:如果paper mouse运气爆棚,一个蓝球都没有抽到

那么其对立事件就一定会有至少一个蓝球

所以概率就是:1-\frac{C_{12}^{3}}{C_{15}^{3}}\approx1-0.483516=0.516484\approx\frac{129}{250}

也就是说,paper mouse有接近\frac{1}{2}的概率给心爱的1832送上礼物······

概率

概率就是随机事件出现的可能性大小

For example,上面的故事里就涉及到概率

若某种事件重复了N次,其中A事件出现了M次,出现A事件的概率就是\frac{M}{N}

同时,0\leq \frac{M}{N}\leq 1,用P()表示

即:P(A)=\frac{M}{N}

1.1 条件概率与全概率

条件概率公式:

如果事件A发生的概率为P(A),事件B单独发生的概率为P(b)

若B必须在A发生之后发生,则B发生的概率就是条件概率,P(B)=P(A|b)=\frac{P(AB)}{P(b)}

(是不是还比较好理解?真正shit的才刚刚开始)

全概率公式:

如果事件 B1, B2,⋯, Bn 构成一个完整的样本空间,且两两互斥,P(Bi) > 0。 则对于任意事件 A 有:P(A)=\sum_{i=1}^{n}P(A|B_i)P(B_i),这就是全概率公式

思想就是:P(A)不是很好求,但是把P(A)拆开计算P(A|Bi)P(Bi)就相对好算一些

举个例子:

paper mouse去表白1832了
他每次写情书,1832都有0.5的概率看见
而第一次看见,1832有0.2的概率同意他
第二次看见时,1832有0.5的概率同意他
第三次看见时,1832一定会同意他的请求 

求paper mouse获得1832爱情的概率

通过全概率公式:

事件A是paper mouse陷入爱河

事件集合B是:B={B_0,B_1,B_2,B_3},B_i表示paper mouse表白了i次

P(A)=P(AB_0)+P(AB_1)+P(AB_2)+P(AB_3)

            = P(A|B_0)P(B_0) + P(A|B_1)P(B_1) + P(A|B_2)P(B_2)+ P(A|B_3)P(B_3)

            =0+C_{3}^{1}*0.5^{3}*0.2+C_{3}^{2}*0.5^{3}*0.5+C_{3}^{3}*0.5^{3}*1

            =0.3875

所以paper mouse表白成功的概率高达0.3!(喜)

期望

炸裂的东西来了

先看看期望的定义

1.1 期望定义

如果随机变量只取得有限个值或无穷能按一定次序一一列出,其值域为一个或若干个有限或无限区间,这样的随 机变量称为离散型随机变量。

离散型随机变量的一切可能的取值 Xi 与对应的概率 P(Xi) 乘积之和称为该离散型随机变量的数学期望,记为 E(X) ,简称期望。

怎么样?是不是蛮有意思的?

换一种通俗但不精确的方式阐述一下(涉及下定义内容,非xxs请谨慎观看):

期望就是    某件事发生的概率集合中的每一个数    对其对应值的乘积    的和

一个普通骰子,众所周知有六面,对应1~6

每一面转到的概率就是 \frac{1}{6},所以:

E(X)=\frac{1}{6}*1+\frac{1}{6}*2+\frac{1}{6}*3+\frac{1}{6}*4+\frac{1}{6}*5+\frac{1}{6}*6

            =\frac{1}{6}*(1+2+3+4+5+6)

            =3.5

所以也可以这么说:

数学期望可以理解为某件事情大量发生之后的平均结果。

来个难点的:

设一张彩票为 2 元,每售 100000 张开奖,假每张彩票有一个对应的六位数号码,奖次如下:

  • 安慰奖:奖励 4 元,中奖概率0.1
  • 幸运奖:奖励 20 元,中奖概率 0.01
  • 手气奖:奖励 200 元,中奖概率 0.001
  • 一等奖:奖励 2000 元,中奖概率 0.0001
  • 特等奖:奖励 20000 元,中奖概率 0.00001

那公司到底是亏还是赚呢?

我们来简单计算一下,对于每一位购买彩票的用户,公司可能支出为: 

0.14+0.01*20+0.001*200+0.0001*2000+0.00001*20000=1.2

所以公司期望赚0.8元

1.2 期望的线性性质

设 X, Y 是任意两个随机变量,则有

  • E(X + Y ) = E(X) + E(Y )
  • E(aX + bY ) = aE(X) + bE(Y ) 

证明略

再举个栗子:

同时仍一颗骰子的期望为3.5

同时扔两颗骰子的概率是3.5+3.5=7

1.3 条件期望与全期望公式

一个经典xxs的题:

A班平均分为x分,B班平均分为y分

求A、B两个班的平均分

显而易见的:A、B班的平均分不能直接(x+y)/2

而是:(x*a+ y*b)/(x+y),其中a表示A班人数,b表示B班人数

期望也差不多。

友好的看一下全期望公式:

设 X 是一个离散型随机变量, 当 X = xi 时,随机变量 Y 可能包含多种情况 y1, y2,⋯, yk,随机变量 Y 的条件 数学期望为:

E(Y|X=x_i)=\sum ^{k}_{j=1}y_j × P(Y = y_j |X = x_i)

对于随机变量 X 有很多取值 x1, x2,⋯, xa,Y 有很多取值 y1, y2,⋯, yb。

全期望公式:

E(Y)=E(E(Y|X))

            =\sum ^{a}_{i=1}P(X = x_i)E(Y|X = x_i)

            = \sum^{a}_{i=1}P(X=x_i)\sum^{b}_{j=1}y_j*P(Y=y_j|X=x_i)

            =\sum^{a}_{i=1}\sum^{b}_{j=1}y_j*P(X=xi)*P(Y= y_i|X=x_i)

            =\sum^{a}_{i=1}\sum^{b}_{j=1}y_j×P(X=x_i,Y=y_j)

            =E(Y)

例如,一项工作由甲一个人完成,平均需要 4 小时,而乙有 0.4 的概率来帮忙,两个人完成平均只需要 3 小时。

若用 X 表示完成这项工作的人数,而 Y 表示完成的这项工作的期望时间(单位小时)

由于这项工作要么由一 个人完成, 要么由两个人完成,那么这项工作完成的期望时间

E(Y)=P(X=1)*E(Y|X=1)+P(X=2)*E(Y|X=2)=(1-0.4)*4-0.4*3=3.6​​​​​​​

(例题下次更新)

相关文章:

  • BUG:编写springboot单元测试,自动注入实体类报空指针异常
  • 深入分析TaskView源码之触摸相关
  • Docker发布简单springboot项目
  • 实战项目:VB龟兔赛跑游戏+猜数字游戏
  • 【PyQt小知识 - 3】: QComboBox下拉框内容的设置和更新、默认值的设置、值和下标的获取
  • 在 Windows 中关闭 Nginx 所有进程
  • 基于Towers of Binary Fields的succinct arguments
  • OpenCV 卷积运算和卷积核
  • 抖音如何推广引流?抖音推广引流的经验与工具分享
  • 使用Navicat将SQL server数据库导入mysql数据库
  • Notion AI会员订阅付费
  • 实验三 循环结构程序设计(Python)
  • 美国费米实验室SQMS启动“量子车库”计划!30+顶尖机构积极参与
  • opencv(5): 滤波器
  • 捷报连连!怿星科技荣获北京市科学技术进步奖一等奖
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 03Go 类型总结
  • JS笔记四:作用域、变量(函数)提升
  • Mithril.js 入门介绍
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PV统计优化设计
  • SpingCloudBus整合RabbitMQ
  • Spring-boot 启动时碰到的错误
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 前端路由实现-history
  • 浅谈web中前端模板引擎的使用
  • 深度学习入门:10门免费线上课程推荐
  • 微信小程序设置上一页数据
  • 以太坊客户端Geth命令参数详解
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​ArcGIS Pro 如何批量删除字段
  • !$boo在php中什么意思,php前戏
  • (AngularJS)Angular 控制器之间通信初探
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (ZT)一个美国文科博士的YardLife
  • (八)Flask之app.route装饰器函数的参数
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (六) ES6 新特性 —— 迭代器(iterator)
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net MVC中使用angularJs刷新页面数据列表
  • .net 发送邮件
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • @EnableConfigurationProperties注解使用
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [20170713] 无法访问SQL Server
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [autojs]autojs开关按钮的简单使用
  • [BROADCASTING]tensor的扩散机制
  • [BZOJ3757] 苹果树
  • [C]编译和预处理详解