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

引子

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

话说在神奇的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​​​​​​​

(例题下次更新)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/199207.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java —— 抽象类和接口

目录 1. 抽象类 1.1 抽象类概念 1.2 抽象类语法与特性 1.3 抽象类的作用 2. 接口 2.1 接口的概念 2.2 接口的语法规则与特性 2.3 实现多个接口(解决多继承的问题) 2.4 接口间的继承 2.5 抽象类和接口的区别 2.6 接口的使用实例 2.7 Clonable 接口和深拷贝 2.7.1 Cloneable接口 …

手把手从零开始训练YOLOv8改进项目(官方ultralytics版本)教程

手把手从零开始训练 YOLOv8 改进项目 (Ultralytics版本) 教程,改进 YOLOv8 算法 本文以Windows服务器为例:从零开始使用Windows训练 YOLOv8 算法项目 《芒果 YOLOv8 目标检测算法 改进》 适用于芒果专栏改进 YOLOv8 算法 文章目录 官方 YOLOv8 算法介绍改进网络代码汇总第…

Apache阿帕奇安装配置

目录 一、下载程序 1. 点击Download 2. 点击Files for Microsoft Windows 3. 点击Apache Lounge 4. 点击httpd-2.4.54-win64-VSI6.zip ​5. 下载压缩包 6.解压到文件夹里 二、配置环境变量 1. 右键我的电脑 - 属性 2. 高级系统设置 3. 点击环境变量 4. 点击系统变…

IDEA调用接口超时,但Postman可成功调用接口

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

运行软件报错mfc140.dll丢失?分享mfc140.dll丢失的解决方法

小伙伴们,你是否也有过这样的经历:每当碰到诸如" mfc140.dll 丢失 "之类的烦人错误时,你是不是会一头雾水,完全不知道从何下手去解决?不要担心,接下来咱就给你提供这样一篇实用教程,教…

接口测试基础与接口测试用例设计思路详解

接口测试简介 1.什么是接口 接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准,就好比usb接口,他是系统向外接提供的一种用于物理数据传输的一个接口,当然仅仅是一个接口是不能进行传输的&#x…

程序员开发者神器:10个.Net开源项目

今天一起盘点下,8月份推荐的10个.Net开源项目(点击标题查看详情)。 1、基于C#开发的适合Windows开源文件管理器 该项目是一个基于C#开发、开源的文件管理器,适用于Windows,界面UI美观、方便轻松浏览文件。此外&#…

Unity 中 TextMesh Pro 认识学习

TextMesh Pro User Guide | TextMeshPro | 3.0.6官方文档 有两个 TextMesh Pro 组件可用。 第一个 TMP 文本组件的类型为 <TextMeshPro> 旨在与 MeshRenderer 配合使用。该组件是旧版 TextMesh 组件的理想替代品。 要添加新的 <TextMeshPro> 文本对象&#xff…

深度优化数据库性能:Linux 内核参数调整解析

点击上方蓝字关注我 数据库服务器性能的优化是每个IT团队关注的焦点之一。除了数据库引擎的优化之外&#xff0c;合理调整操作系统的内核参数也是提高数据库性能的关键。本文将解析一些常见的 Linux 内核参数&#xff0c;以及它们在数据库服务器优化中的作用和建议的值。 1. 参…

华夏ERP打包手册

Maven安装及环境配置 1.下载 浏览器搜索maven点击apache Maven 2.选择安装目录&#xff0c;注意不能有中文 3.环境变量配置 点击计算机右键属性>高级系统设置>环境变量 新建系统变量 MAVEN_HOME 变量值是安装目录 进入path点击新建点击编辑&#xff0c;写入% MAVEN_H…

使用键盘管理器更改键盘快捷键,让键盘真正迎合你的使用习惯

如果默认快捷键不适合你&#xff0c;你肯定会想知道如何在Windows 11中更改键盘快捷键。 也许你已经习惯了macOS键盘&#xff0c;或者像我一样在Windows和Mac之间切换工作/游戏——如果是这样的话&#xff0c;重新配置默认的Windows快捷方式&#xff0c;使其与Mac上的快捷方式…

基于SSM的高校毕业选题管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

如何在3DMax中使用超过16个材质ID通道?

3DMAX效果通道扩展插件EffectsChannelEx教程 3DMax的材质ID通道允许我们生成渲染元素&#xff0c;这些元素可用于在合成或其他软件中产生处理或特殊效果。如对渲染或动画进行颜色校正。你可以在Photoshop中为你的静态3D渲染图像做这件事。或者使用After Effects、Blackmagic Fu…

Labview中for循环“无法终止”问题?即使添加了条线接线端,达到终止条件后,仍在持续运行?

关键&#xff1a; 搞清楚“运行”和“连续运行”两种运行模式的区别。 出现题目中所述问题&#xff0c;大概率是因为代码运行在“连续运行“模式下。 可以通过添加 探针 的方式&#xff0c;加深理解&#xff01;

Linux文件目录以及文件类型

文章目录 Home根目录 //bin/sbin/etc/root/lib/dev/proc/sys/tmp/boot/mnt/media/usr 文件类型 Home 当尝试使用gedit等编辑器保存文件时&#xff0c;系统默认通常会先打开个人用户的“家”&#xff08;home&#xff09;目录&#xff0c; 建议在通常情况下个人相关的内容也是保…

【献给过去的自己】栈实现计算器(C语言)

背景 记得在刚学C语言时&#xff0c;写了一篇栈实现计算器-CSDN博客文章。偶然间看到了文章的阅读量以及评论&#xff0c;居然有1.7w的展现和多条博友的点评&#xff0c;反馈。 现在回过头来看&#xff0c;的确有许多不严谨的地方&#xff0c;毕竟当时分享文章时&#xff0c;还…

Nodejs--Express框架使用

目录 一.概念 二.项目目录结构 三.app.js 四.项目需要的中间件 五.Mysql连接 六.日志配置 七.实体模型配置 八.统一结果封装 九.app.js的详细配置 十.自定义登录拦截器 十一.route路由配置 十二.controller处理 十二&#xff1a;静态页面&#xff1a; 十三&#xff…

高防CDN为什么可以防DDOS攻击

CDN的全称是ContentDeliveryNetwork&#xff0c;即内容分发网络&#xff0c;顾名思义&#xff0c;它是一个分布式节点网络(也称为边缘服务器)&#xff0c;CDN节点具有缓存内容的功能&#xff0c;使用户可以在不获取源服务器数据的情况下就近获取所需内容&#xff0c;提高客户访…

SpringCloud微服务通信两种方式Feign和Dubbo:Feign基本使用、自定义配置、使用优化;Dubbo基本实现

RestTemplate存在的问题 代码可读性差&#xff0c;编程体验不统一参数复杂&#xff0c;URL难以维护 Feign远程调用 Feign简介 ​ Feign是SpringCloud提供的一个声明式的伪Http客户端&#xff0c;它使得调用远程服务就像调用本地服务一样简单&#xff0c;只需要创建一个接口…

Python如何实现原型设计模式?什么是原型设计模式?Python 原型设计模式示例代码

什么是原型&#xff08;ProtoType&#xff09;设计模式&#xff1f; 原型模式&#xff08;Prototype Pattern&#xff09;是一种创建型设计模式&#xff0c;旨在通过复制现有对象来创建新对象&#xff0c;而无需通过标准的构造方式。它允许我们基于现有对象创建新对象&#xf…