当前位置:网站首页>MCS:离散随机变量——Uniform分布

MCS:离散随机变量——Uniform分布

2022-06-23 03:56:00 今晚打佬虎

Discrete Uniform

变量 x x x服从均匀的离散分布,具有两个参数 a , b a,b a,b x x x接受 a ∼ b a \sim b ab范围内的所有整数, P ( x ) P(x) P(x):

P ( x ) = 1 b − a + 1 , x ∼ a → b P(x) = \frac{1}{b - a + 1},x \sim a \to b P(x)=ba+11xab

CDF:

F ( x ) = x − a + 1 b − a + 1 , x ∼ a → b F(x) = \frac{x - a + 1}{b - a + 1}, x \sim a \to b F(x)=ba+1xa+1xab

期望和方差:

E ( x ) = ( a + b ) / 2 E(x) = (a + b) / 2 E(x)=(a+b)/2

V ( x ) = ( b − a + 1 ) 2 − 1 12 V(x) = \frac{(b - a + 1)^2 - 1}{12} V(x)=12(ba+1)21

生成随机的离散均匀变量

  1. Generate a random continuous uniform u ∼ U ( 0 , 1 ) u \sim U(0, 1) uU(0,1)
  2. x = c e i l i n g [ ( a − 1 ) + u ( b − a + 1 ) ] x = ceiling[(a - 1) + u(b - a + 1)] x=ceiling[(a1)+u(ba+1)]
  3. Return x x x

例:假设一个随机变量 x x x,服从均匀离散分布,取值为 10 ∼ 20 10 \sim 20 1020之间的全部整数,模拟生成该随机变量:

  1. 生成一个均匀连续随机变量: u = 0.71 u = 0.71 u=0.71
  2. 计算 10 ∼ 20 10 \sim 20 1020之间离散随机变量: x = c e i l i n g [ ( 10 − 1 ) + 0.71 × ( 20 − 10 + 1 ) ] = c e i l i n g [ 16.81 ] = 17 x = ceiling[(10 - 1) + 0.71 \times (20 - 10 + 1)] = ceiling[16.81] = 17 x=ceiling[(101)+0.71×(2010+1)]=ceiling[16.81]=17
  3. x = 17 x = 17 x=17
原网站

版权声明
本文为[今晚打佬虎]所创,转载请带上原文链接,感谢
https://wangjh.blog.csdn.net/article/details/125320892