如何仅使用大小,下限和上限生成偏斜分布?最初,没有数据,我认为我只需要随机生成数据,但之后如何使其偏斜?
答案 0 :(得分:2)
任何不对称的分布都是倾斜的,你只需选择一个并继续使用它。最简单的选择之一是使用triangular distribution。如果U
是0到1之间的均匀分布的随机数,low
是下限,high
是上限,则可以生成随机变量X
最大左倾斜的右三角分布
X = low + (high - low) * sqrt(U)
对于最大右倾斜版本
X = low + (high - low) * (1 - sqrt(U))
对于较不倾斜的结果,请使用链接的Wikipedia页面中的广义三角形生成算法。只要三角形的模式不是中间值,结果就会偏斜。随着模式移近范围的任一端,分布变得更加偏斜