我可以使用下面的代码生成均匀分布的数字:
runif(1,min=10,max=20)
如何抽样随机生成的数字更接近最小和最大边界? (又名“颠倒的钟形曲线”)
最佳答案
嗯,钟形曲线通常是高斯曲线,这意味着它没有最小值和最大值。你可以试试 Beta distribution并将其映射到所需的间隔。沿线
min <- 1
max <- 20
q <- min + (max-min)*rbeta(10000, 0.5, 0.5)
正如@Gregor-reinstateMonica 指出的那样,Beta 分布在两端都是有界的,[0...1],因此它可以很容易地通过缩放和移位映射到任何有界区间。它有两个参数,如果这些参数相等则对称。超过 1 个参数使其成为一种钟形分布,但低于 1 个参数使其成为反钟形分布,这就是您要找的东西。你可以和他们一起玩,用不同的值代替 0.5,看看结果如何。参数等于 1 使其统一。
关于r - 如何从倒置的钟形曲线中采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59886064/