使用R生成具有不同均值的泊松分布的序列随机数

问题描述 投票:0回答:1

R
中,如何使用
rpois
从平均值为 2 的泊松分布中生成 5 个随机数,然后从平均值为 3 的泊松分布中生成 3 个随机数,并将它们放入一个长度为 8 的向量中?

我已经尝试过了

rpois(c(5,3),c(2,3))

但这会生成一个长度为 2 的向量。

r random
1个回答
0
投票

有很多方法可以做到这一点。最透明的可能是

rpt_vec <- c(5,3)
lambda_vec <- c(2,3)
rpois(sum(rpt_vec), lambda = rep(lambda_vec, rpt_vec))

sum(rpt_vec)
是您想要的偏差总数;
rep(...)
生成每个
lambda_vec
值的正确数量的副本。

© www.soinside.com 2019 - 2024. All rights reserved.