我正在尝试从自定义分布中生成随机数,我已经找到了这个问题:Simulate from an (arbitrary) continuous probability distribution,但不幸的是它并不能帮助我,因为那里提出的方法需要一个分布函数的公式。我的分布是多个均匀分布的组合,基本上分布函数看起来像一个直方图。例如:
f(x) = {
0 for x < 1
0.5 for 1 <= x < 2
0.25 for 2 <= x < 4
0 for 4 <= x
}