我正在尝试从非均匀任意概率分布中抽取 n 个随机数。我最初的问题是我不知道如何从统计学上做到这一点。现在我在 R 中找到了一个漂亮的函数来实现这一点。假设我们想要生成一个 1 到 100 之间的数字 x,并且我们在向量概率中得到了每个数字的概率。然后在 R 中我们可以得到:
customDist = function(n) {
sample(x = c(1:100), n, replace = T, prob = probabilities)
}
customDist(1)
现在我的问题是如何在 PHP 甚至 Javascript 中重现这样的事情?有功能吗?
附: R 函数 sample()
是用 C 编写的。
非常感谢!
最佳答案
在 javascript 中,您可以使用 npm 库对发行版进行采样; https://www.npmjs.com/package/probability-distributions 。该网站报告称它使用与 R 相同的函数名称,因此这对您可能特别有用。
关于javascript - 从 PHP 中的任意分布中采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41780420/