几何分布GeometricDistribution

article/2025/9/17 6:23:14

几何分布

几何分布用于描述这种分布:独立事件的结果只有2个:”1和0“ 或”成功和失败“等,成功的概率为 p p p, 失败的概率为 q = 1 − p q=1-p q=1p; 第r次成功的概率为
P ( X = r ) = p ⋅ q r − 1 P(X=r)=p\cdot q^{r-1} P(X=r)=pqr1

即用来描述进行多次伯努利事件,第1次成功次数的概率;换句话说每一次事件都有成功和失败的可能,所关心的是第一次成功的概率或取得第一次成功需要试验的次数。

期望 E ( X ) = 1 p \displaystyle E(X)=\frac {1}{p} E(X)=p1

方差 D ( X ) = E ( X − E ( X ) ) = p q 2 \displaystyle D(X)=E(X-E(X)) = \frac {p}{q^2} D(X)=E(XE(X))=q2p

由几何分布密度函数可以得出第1, 2, 3, … , k,k+1, …发生的概率为比例系数为q的等比数列,即:

p , p q , p q 2 , . . . , p q k − 1 , p q k , . . . p,\ pq, \ pq^2,\ ..., pq^{k-1}, \ pq^k, \ ... p, pq, pq2, ...,pqk1, pqk, ...

P ( X = k + 1 ) P ( X = k ) = q \displaystyle \frac {P(X=k+1)}{P(X=k)}=q P(X=k)P(X=k+1)=q

一种说法是等比数列又被称为几何数列,故该分布称为几何分布。

性质

  1. 任何几何分布的众数为1, 看似违反直觉,但第1次成功的概率最大

  2. 大于r次成功的概率,即前r次均失败,为 P ( X > r ) = q r \large P(X>r)=q^r P(X>r)=qr

  3. 小于等于r次成功的概率,即 P ( X ) ≤ 1 − q r \large P(X)\le 1-q^r P(X)1qr, 其实就是等比数列求和:
    P ( X ≤ r ) = ∑ n = 0 r p ⋅ q n − 1 = p ( 1 − q r ) 1 − q = 1 − q r \large P(X\le r) = \sum_{n=0}^r{p\cdot q^{n-1}=\frac{p(1-q^r)}{1-q}} = 1-q^r P(Xr)=n=0rpqn1=1qp(1qr)=1qr

举例

掷色子,1-6点的概率均为1/6,掷出1点算赢,其它点算输,记 X为第一次掷出赢的次数,则:

P ( X = r ) = p q r − 1 \Large P(X=r)=pq^{r-1} P(X=r)=pqr1

其中p为1/6, q为5/6。

scipy.stats 中有geom模块,可以方便的计算各种参数:

"""po = stats.poisson(mu) 	#用于构造均值与μ的泊松分布;
po.pmf(k, mu, loc=0) 	# Probability mass function. 概率质量函数;
po.cdf(k, mu, loc=0) 	#Cumulative distribution function.累积分布函数;
po.ppf(q, mu, loc=0)	# Percent point function 百分点函数(cdf的倒数-百分位数)。
"""
p=1./6
N=20
x=np.arange(N+1)
po = stats.geom(p)		#构造发生概率为p的几何分布
pm = po.pmf(x)			#计算第1次发生次数的概率
# 图形
fig = plt.figure()
ax = plt.gca()
line1 = ax.stem(x,pm,basefmt='k',label='第1次掷出1点概率');
ax.set_xlabel('随机变量:掷出1点的次数');
ax.set_ylabel('发生概率');
ax.set_title('几何分布:p=1/6');ax2=plt.twinx()
y=po.cdf(x)				#计算第1次时间发生的累积分布概率
line2 = ax2.plot(x,y,'r',label='累积概率')
ax2.set_ylabel('累积概率',color='r')
ax.legend(loc=(0.65,0.8));
ax2.legend(loc=(0.65,0.7))

在这里插入图片描述

# 打印累积发生概率大于等于50%的次数
po.ppf(0.5)

输出为:4.0 。


http://chatgpt.dhexx.cn/article/Zo1QBdXD.shtml

相关文章

MCS:离散随机变量——几何分布

Geometric 几何分布(Geometric distribution)是离散型概率分布。其中一种定义为:在 n n n次伯努利试验中,试验 k k k次才得到第一次成功的机率。详细地说,是:前 k − 1 k-1 k−1次皆失败,第 k …

概率论的学习和整理8: 几何分布

目录 前言 1 什么是几何分布 1.1 常规定义 1.2 另外一种定义 2 几何分布在概率分布中的定位 3 几何分布的 概率,期望,方差 4 为什么叫几何分布 (几何等比) 4.1 先需要了解算术平均数和几何平均数 4.2 第1:几…

几何分布(一种离散分布)

几何分布 几何分布是伯努利分布的推广,不断重复伯努利试验,直到首次成功为止,随机变量 X X X表示首次成功时已经完成的试验次数,我们称 X X X 是一个服从几何分布的随机变量 适用情况举例 实际中有不少随机变量服从几何分布&…

离散型概率分布之二——几何分布

上一篇博客讲了一下二项分布,这一篇打算讲一下几何分布。 其实,几何分布跟二项分布极为相似,至于相似到了什么地步,话不多说,往下看您就知道了。 由于是同系列的博客,所以用同样的思路来讲。 首先&#x…

视频教程-清华-尹成老师-Python爬虫day48-Python

清华-尹成老师-Python爬虫day48 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&…

视频教程-清华-尹成老师-java基础-Day21-Java

清华-尹成老师-java基础-Day21 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&…

视频教程-清华-尹成老师-Python开发环境-web-Python

清华-尹成老师-Python开发环境-web 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&…

视频教程-清华-尹成老师-java基础-Day18-Java

清华-尹成老师-java基础-Day18 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&…

视频教程-清华-尹成老师-java基础-Day22-Java

清华-尹成老师-java基础-Day22 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&…

视频教程-清华-尹成老师-java基础-Day17-Java

清华-尹成老师-java基础-Day17 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&…

视频教程-清华-尹成老师-Python爬虫day1-Python

清华-尹成老师-Python爬虫day1 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&…

视频教程-清华-尹成老师-Python爬虫day15-Python

清华-尹成老师-Python爬虫day15 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&…

视频教程-清华-尹成老师-java基础-Day8-Java

清华-尹成老师-java基础-Day8 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&#…

视频教程-清华-尹成老师-Python爬虫day23-Python

清华-尹成老师-Python爬虫day23 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&…

视频教程-清华-尹成老师-java基础-Day2-Java

清华-尹成老师-java基础-Day2 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&#…

区块链最全线上培训大纲——尹成学院

区块链乃大势所趋,尹成学院联合微软加清华名师打造最强教学团队。传播智慧我们用心,人生冲锋你们用力 第一阶段 区块链与Go编程 第1天区块链与Go语言 区块链的前世今生 区块链现状与就业 区块链前景 区块链与go语言 go语言开发环境的搭建 第2天 G…

清华尹成带你实战GO案例(47)Go 切片

Go 切片 切片是Go语言的关键类型之一,它提供了比数组更多的功能。 示例1: package main import "fmt" func main() { // 和数组不同的是,切片的长度是可变的。 // 我们可以使用内置函数make来创建一个长度不为零的切片 // 这里我…

视频教程-清华-尹成老师-Python爬虫day34-Python

清华-尹成老师-Python爬虫day34 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验&…

视频教程-尹成老师带你学算法-Java

尹成老师带你学算法 毕业于清华大学,曾担任Google算法工程师,微软区块链领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验,资深软…

区块链最全线下培训大纲——尹成学院

区块链乃大势所趋,尹成学院联合微软加清华名师打造最强教学团队。传播智慧我们用心,人生冲锋你们用力 第一阶段:区块链及其行业及Golang编程 第一周- Go语言快速入门: (a)了解区块链从业人员的薪资结构组…