r - 如何在 R 中处理泊松分布
问题描述
考虑 lambda=1 的泊松分布x1, x2, ... ~ pois(1)
。我想编写一个函数,它接收一个数字作为输入(将其视为 a)并为我们提供最小的 n(最小 n)作为输出,这对于sum(xi)>=a, i=1:n
. 我认为在这种情况下使用while
循环可能很好(但我不确定这是最好的方法)。也许可以使用其他循环(如for
循环)来完成。我不知道如何处理在 R 中包含泊松分布的这种情况?
解决方案
循环很while
简单,可以编写代码。它为sum while累加rpois
in的值,计算 in 的迭代次数。s
s < a
n
minpois <- function(a){
n <- 0L
s <- 0L
while(s < a) {
n <- n + 1L
s <- s + rpois(1L, lambda = 1)
}
n
}
set.seed(2020)
minpois(10)
#[1] 12
推荐阅读
- java - 如何退出 setValue Firebase 数据库?
- java - 将 JPanel 放入 JFrame:setContentPane() 和 add() 都有效吗?
- javascript - Javascript弹出框功能无响应?
- php - 选择 date=NOW() 的行?
- git - 连接到 visualstudio.com 存储库而不克隆所有文件
- ios - 不想在排序序列中对参数进行排序 alamofire
- c# - C#在Excel中正确设置文本格式
- python - 我不知道 sys.argv 是什么。我不明白给出的解释。
- python - 使用列表/字典的 Python 3.x 长到宽数据集?
- php - 依次通过
来自数据库的 HTML 字符串中的标签