【发布时间】:2020-08-05 15:46:21
【问题描述】:
在 R 中,我想生成一个给定大小 N 的多项分布随机数向量,例如使用rmultinom,但每个 K 框都有一个最大大小。
例如:
set.seed(1)
draw = rmultinom(n = 1, size = 1000, prob = c(67,211,264,166,144,52,2,175))
在这种情况下,大小为1000,指定放入八个盒子的对象总数(prob 的length),prob = c(67,211,264,166,144,52,2,175) 是八个盒子的概率向量(内部归一化为总和 1)。此外,我希望c(67,211,264,166,144,52,2,175) 成为八个框中每个框的最大尺寸的向量。
但是在这种情况下,可以生成高于 c(67,211,264,166,144,52,2,175) 的数字(例如在上面的示例中,draw[7,]=4 高于 2),而我希望每个数字都小于或等于prob 中指定的每个框的最大大小,除了 draw 和 size = 1000。
您知道任何功能或任何简单的方法吗?我找不到答案。
【问题讨论】:
标签: r random multinomial