R语言 dgeom、pgeom、qgeom和rgeom指南
在这篇文章中,我们将看一下R编程语言中几何分布的dgeom、pgeom、qgeom和rgeom方法的指南。
dgeom函数
dgeom函数找出在一系列伯努利试验中经历第一次成功之前经历一定数量失败的概率。这将返回几何概率密度函数的值。换句话说,当成功的概率为概率时,它返回在第一次成功之前发生x次失败的概率(注意区别)。
语法: dgeom(x, prob)
参数
- x: 第一次成功之前的失败次数
- prob: 某次试验成功的概率
例1 :
在这个例子中,我们要计算一个人请求帮助的概率,而得到帮助的概率是0.5(p=0.5),所以使用dgeom()函数,我们要计算第六个给予帮助的人与第一个给予帮助的人交谈的概率。
dgeom(x=5, prob=.5)
输出
[1] 0.015625
这个人在第一次成功之前经历5次 “失败 “的概率是0.015625。
pgeom函数
这个函数返回几何累积密度函数的值。另外,这个函数还可以用来求出在经历一系列伯努利的第一次成功之前经历一定数量的失败或更少的概率。
语法: pgeom(q, prob)
参数
- q: 第一次成功前的失败次数
- prob: 某次试验成功的概率
例子
在这个例子中,我们要计算一个人请求帮助的概率,得到帮助的概率是0.6(p=0.6),所以使用pgeom()函数,我们要计算这个人要和8个或更少的人交谈才能找到帮助的人的概率。
pgeom(q=8, prob=.6)
输出
[1] 0.9997379
该人需要与8个或更少的人交谈才能找到支持该法律的人,其概率为0.9997379
qgeom函数
这个函数返回反几何累积密度函数的值。另外,这个函数还可以找到与某个百分位数相对应的失败次数。
语法: qgeom(p, prob)
参数
- p:百分位数
- prob:某次试验的成功概率
例子
在这个例子中,我们要计算一个人请求帮助的概率,得到帮助的概率是0.4(p=0.4),所以使用qgeom()函数,我们要计算这个人需要经历多少次 “失败 “才能在第一次成功前达到70分位数的概率。
qgeom(p=.70, prob=0.4)
输出
[1] 2
这个人需要经历10次 “失败”,才能在第一次成功之前达到70%的失败次数。
rgeom函数
rgeom函数生成了一个几何分布的随机变量向量。换句话说,我们可以说这个函数生成了一个随机值的列表,代表了第一次成功前的失败次数。
语法: rgeom(n, prob)
参数
- n: 要生成的值的数量
- prob: 在一个给定的试验中成功的概率
例子
在这个例子中,我们正在计算一个人请求帮助的概率,得到帮助的概率是0.5(p=0.5),所以通过使用rgeom()函数,我们模拟了15种情况,即这个人将经历多少次 “失败”,直到她找到帮助的人 。
rgeom(n=15, prob=.5)
输出
[1] 0 0 0 3 1 0 1 1 0 3 0 6 1 0 1