R语言怎么实现超几何分布

发布时间:2022-03-18 17:12:45 作者:iii
来源:亿速云 阅读:767
# R语言怎么实现超几何分布

## 超几何分布简介

超几何分布(Hypergeometric Distribution)是统计学中描述**不放回抽样**场景下成功事件发生次数的离散概率分布。其典型应用场景包括:
- 从有限总体中不放回抽取样本
- 总体由"成功"和"失败"两类组成
- 每次抽样会改变后续抽样的概率

## R语言实现方法

R语言内置了完整的超几何分布函数:

### 1. 概率质量函数
`dhyper(x, m, n, k)`计算恰好出现x次成功的概率:
- `x`:成功次数
- `m`:总体中成功元素数
- `n`:总体中失败元素数
- `k`:抽样次数

```r
# 从含10个红球(成功)和20个白球(失败)的袋中抽5个球
# 计算恰好抽到2个红球的概率
dhyper(2, 10, 20, 5)  # 输出0.360

2. 累积分布函数

phyper(q, m, n, k)计算成功次数≤q的概率:

# 计算抽到不超过3个红球的概率
phyper(3, 10, 20, 5)  # 输出0.923

3. 分位数函数

qhyper(p, m, n, k)返回对应概率p的分位数:

# 找到累积概率为0.5的分位数
qhyper(0.5, 10, 20, 5)  # 输出2

4. 随机数生成

rhyper(nn, m, n, k)生成服从超几何分布的随机数:

# 生成10组符合上述条件的随机抽样结果
rhyper(10, 10, 20, 5)

实际应用案例

# 质量检测:100件产品中有15件次品
# 抽检20件,计算检测到≥3件次品的概率
1 - phyper(2, 15, 85, 20)  # 约0.317

# 可视化概率分布
barplot(dhyper(0:15, 15, 85, 20), 
        names.arg = 0:15,
        main = "超几何分布概率质量函数")

注意事项

  1. 参数需满足:m, n, k ≥ 0且x ≤ m, k
  2. 当总体量远大于样本量时,可用二项分布近似
  3. 计算结果应结合具体业务场景解释

”`

推荐阅读:
  1. python代码实现超几何分布
  2. R语言如何实现LASSO回归

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

r语言

上一篇:Rocks集群系统如何安装与维护

下一篇:ggplot2的theme参数怎么设置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》