我正在尝试从多项式中进行采样,以便通过它们的权重提取向量的元素。
例如,给定向量 v <- c(10, 30, 60) 我想要类似: [ 3, 3, 2, 3, 1, 2, 3, 2, 3, 3 ]
这是迄今为止我能想到的最好的:
v <- c(10, 30, 60)
apply(rmultinom(10,1,v),2,function(x) which(x==1))
这适用于小的 N 和 K,但我实际上需要从 1 到 100k 的索引集中生成 100k 个样本,因为这种方法需要一个 NxK 临时矩阵,它显然是行不通的。我也可以使用 for 循环,但我希望有现有的方法可以做到这一点。