我可以使用以下代码生成具有均匀分布的数字:
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的参数使其统一。