从PHP中的任意分布中取样

时间:2017-01-21 14:18:40

标签: javascript php r statistics

我正在尝试从非均匀的任意概率分布中绘制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语言编写。 非常感谢!

1 个答案:

答案 0 :(得分:0)

在javascript中,您可以使用npm库对分发进行采样; https://www.npmjs.com/package/probability-distributions。该网站报告它使用与R相同的功能名称,因此这对您特别有用。