均匀分布[0,1]转换为{-1,1}

时间:2012-01-04 18:55:39

标签: random

如果我在[0,1]中有一个均匀分布的随机变量,我怎么能修改它(只使用算术表达式)s.t.它是-1,概率是1/2,1是概率1/2?

2 个答案:

答案 0 :(得分:1)

如果楼层(或转换为x以下的最接近的整数)可以:

floor(x*2)*2-1

舍入到最接近的整数:

round(x*2-0.5)*2-1

答案 1 :(得分:0)

如果随机变量小于0.5,则将其映射为-1,否则将其映射为1。

编辑:如果允许使用绝对值,则可以执行(x - 0.5)/ abs(x - 0.5)。