Binomial

当变量xxx为某个事件独立重复nnn次,其中成功的次数时,变量xxx为二项式分布。每次成功的概率为ppp,变量xxx的取值范围为[0∼n0 \sim n0∼n]:

P(x)=n![x!(n−x)!]px(1−p)n−x,x=0,...,nP(x) = \frac{n!}{[x!(n - x)!]p^x(1 - p)^{n-x}},x = 0,...,nP(x)=[x!(n−x)!]px(1−p)n−xn!​,x=0,...,n

期望和方差:

E(x)=npE(x) = npE(x)=np
V(x)=np(1−p)V(x) = np(1 - p)V(x)=np(1−p)

累积分布函数:

F(xo)=P(x<=xo)F(x_o) = P(x <= x_o)F(xo​)=P(x<=xo​)

生成随机二项式变量的三种方式

  1. nnn 较小时
  2. Normal 近似
  3. Poisson 近似

nnn值足够小:

  1. 令x=0x = 0x=0
  2. For i=1→ni = 1 \to ni=1→n:
    • 生成随机连续均匀变量:u∼U(0,1)u \sim U(0, 1)u∼U(0,1)
    • if u<p,x=x+1u < p, x = x + 1u<p,x=x+1
  3. Return xxx

例:设xxx为二项式分布,且n=5n = 5n=5,p=0.375p = 0.375p=0.375,生成一个随机二项式变量:

  1. 生成5个随机的均匀变量:0.28,0.94,0.71,0.63,0.32
  2. 只有两个小于p=0.375p = 0.375p=0.375
  3. x=2x = 2x=2

正态近似:

  • 当nnn值足够大,且p<=0.5,np>5p <= 0.5, np > 5p<=0.5,np>5,或者p>0.5,n(1−p)>5p > 0.5, n(1 - p) > 5p>0.5,n(1−p)>5
  • x∼N[np,np(1−p)]x \sim N[np, np(1 - p)]x∼N[np,np(1−p)]
  1. 生成随机的标准正态分布变量z∼N(0,1)z \sim N(0, 1)z∼N(0,1)
  2. 通过标准正态分布生成任意正态分布:x=integer[np+znp(1−p)+0.5]x = integer[np + z \sqrt{np(1 - p)} + 0.5]x=integer[np+znp(1−p)​+0.5]

例:假设二项式分布的n=100n = 100n=100,p=0.4p = 0.4p=0.4,生成随机的二项式变量xxx:

  • $n = 100, p = 0.4, np = 40 > 5, 选择正态近似法
  • x∼N(np,np(1−p))x \sim N(np, np(1-p))x∼N(np,np(1−p))
  • x∼N(40,4.9)x \sim N(40, 4.9)x∼N(40,4.9)
  1. 生成随机标准正态分布变量:z=0.8z = 0.8z=0.8
  2. x=int[np+0.8×4.9+0.5]=44x = int[np + 0.8 \times 4.9 + 0.5] = 44x=int[np+0.8×4.9+0.5]=44

泊松近似

  • 当nnn很大,ppp很小
  1. 泊松变量的期望记为θ\thetaθ,E(x)=θ=npE(x) = \theta = npE(x)=θ=np
  2. 生成期望为θ\thetaθ的泊松变量xxx

例:设随机二项式变量xxx,来自于独立重复次数为n=1000n = 1000n=1000的实验,p=0.001p = 0.001p=0.001,生成该分布随机变量:

  • np=1<5,p<0.5np = 1 < 5, p < 0.5np=1<5,p<0.5,只能通过泊松分布来近似
  • θ=np=1\theta = np = 1θ=np=1

模拟生成二项式变量

import numpy as np
import matplotlib.pyplot as plt
def generate_Binomial_var(n=1, p=0.5):if n <= 100:u = np.random.uniform(0, 1, (n,))x = np.sum(u < p)if (p >= 0.1):z = np.random.normal(loc=0.0, scale=1.0)x = int(n*p + z*np.sqrt(n*p*(1 - p)) + 0.5)else:x = np.random.poisson(lam=n*p)return x

MCS:离散随机变量——Binomial分布相关推荐

  1. MCS:离散随机变量——Bernoulli分布

    Bernoulli xxx为伯努利变量,取值为 0/1: P(x=1)=pP(x = 1) = pP(x=1)=p p(x=0)=1−pp(x = 0) = 1 - pp(x=0)=1−p 期望和方差 ...

  2. MCS:离散随机变量——Pascal分布

    Pascal 帕斯卡分布,负二项分布的正整数形式.当变量xxx表示某项实验获得kkk次成功时,实验重复的次数,变量xxx服从帕斯卡分布,实验成功概率为:ppp. P(x)=Ck−1x−1pk(1−p) ...

  3. 实例复习机器学习数学 - 2. 几种典型离散随机变量分布

    随机变量的引入 上一节我们讨论的都是随机事件,某一个随机事件可能包含若干个随机试验样本空间中的随机结果,如果对于每一个可能的实验结果都关联一个特定的值,这样就形成了一个随机变量. 例如抛一个骰子,将抛 ...

  4. 随机变量的概率,离散型随机变量及其分布,连续型随机变量及其分布、分布函数,离散型的分布函数,连续型的分布函数

    随机变量的概率,离散型随机变量及其分布,连续型随机变量及其分布.分布函数,离散型的分布函数,连续型的分布函数 一.随机变量的概念 二.离散型随机变量及其概率分布 三.连续型随机变量及其概率密度函数 概 ...

  5. 离散随机变量和连续随机变量_随机变量深度崩溃课程

    离散随机变量和连续随机变量 表中的内容 (Table of Content) Random Variables随机变量 Probability Distribution Functions概率分布函数 ...

  6. 二维随机变量期望公式_MIT 6.041 概率论笔记 离散随机变量(二)

    6.Discrete Random Variables II 离散随机变量(二) Standard deviation 标准差 若想要以相同单位衡量数据的偏移量,可以将方差开根,得到随机变量X分布的标 ...

  7. 概率统计:第二章 随机变量及其分布

    第二章 随机变量及其分布 内容提要: 一.        随机变量的定义 设是一个随机试验,其样本空间为,若对每一个样本点,都有唯一确定的实数与之对应,则称上的实值函数是一个随机变量(简记为). 二. ...

  8. 概率论-2.1 随机变量及其分布(重点:右连续的来源)

    随机变量意义:用数字化形式表示随机现象结果 随机变量本质:定义在样本空间上的实值函数X=X(w),w为空本空间上的样本点(x不一定是数字型,但随机变量X一定是数字型) 数字型随机变量:事件结果为数字 ...

  9. 模板:min-max容斥离散随机变量的几何分布(洛谷P3175:[HAOI2015]按位或)

    前言 见到一道神题,学会两个知识点- 都是数学. min-max容斥 给出式子: max⁡(S)=∑T⊂S(−1)∣T∣min⁡(T)\max(S)=\sum_{T\sub S}(-1)^{|T|}\ ...

  10. 漫步数理统计九——离散随机变量

    定义1:\textbf{定义1:}对于一个随机变量,如果它的空间要么有限,要么可数,那么我们称其是一个离散随机变量. 对于集合D\mathcal{D},如果它的元素是可列的,那么我们称这个集合是可数的 ...

最新文章

  1. Ubuntu Server 更改hostname
  2. Web(浏览器)打开运行WinForm应用程序
  3. 大型架构服务器要几台
  4. 进程间通信:管道和命名管道(FIFO)
  5. 二十二、标志寄存器与栈(代码设计安全,与子程序寄存器安全类似)
  6. 计算机二级制作简历张静,张静的简历值30分!其他都不是问题
  7. Pulsar较Kafka的优势
  8. javaee7实现websocket_websocket协议,tcp分包与粘包解决
  9. Oracle安装详细教程
  10. 蓝屏代码——STOP:c000021a Unknown Hard Error
  11. 我为何从开发转测试,并坚持了16年?
  12. Unity性能优化之图形渲染(渲染性能的加强)
  13. 电力LED时钟系统解决方案实现精确时间同步
  14. 西安游记(钟楼 -- 回民街 -- 西安古城墙)
  15. 脚本中fi是什么意思
  16. jQuery 效果 ——fadeIn() 方法、fadeOut() 方法
  17. gitee搭建个人博客教程
  18. 【01】花卉识别-基于tensorflow2.3实现
  19. 求助,关于用bitcoin core恢复wallet.dat钱包的问题
  20. WINDOWS 2000下如何获得用户登录名和密码

热门文章

  1. 通过C2progv1.7进行dsp28069串口下载程序
  2. Bootstrap3引入相关知识点
  3. 计算机系统的还原及备份,win7系统备份与还原功能怎么用?win7系统使用备份与还原功能的方法...
  4. 关于函数连续性的逐点定义
  5. JavaSrcipt学习(学习打卡Day7)
  6. HALCON获取区域的中心点、面积和最小外接圆半径
  7. oracle便携智能投影,洁牙设备又添一将!OraCleen S 智能便携牙刷
  8. 软件项目量化管理(CMMI高成熟度)实践经验谈——之概述篇
  9. UA MATH524 复变函数 验证一个函数是否为调和函数
  10. php unlink没有权限,php中删除文件用unlink函数权限判断_PHP教程