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