概率“映射”
Howard Yin 2022-08-28 04:01:05 数学
如何通过一个输出为均匀分布的随机函数构造能输出指定概率分布的随机函数
设有一随机变量X0概率累积函数为P(X0>x)=F0(x),要求用此随机变量构造一个概率累积函数为P(X>x)=F(x)的随机变量X,求X相对X0的表达式
解:
设X相对X0的表达式为X=G(X0)
∵ 概率累积函数必为单调递增函数
∴
P(X>x)=P(G(X0)>x)=P(X0>G−1(x))=F0(G−1(x))
∵ 随机变量X的概率累积函数为P(X>x)=F(x)
∴ 原问题即可转化为求解:
F0(G−1(x))=F(x)
即
G−1(x)=F0−1(F(x))
∴ 原问题转化为求解函数方程 G−1(x)=F0−1(F(x))
应用
1.现有一随机变量X0∼U(a,b),求G(x),使X=G(X0)满足概率分布P(X≥l)=1/Cl (l∈N)
解:
∵ X0∼U(a,b)依上文所述
∴
P(X0≥x)=F0(x)=⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧0b−ax−a1x<aa≤x≤bx>b
∴ F0−1(y)=(b−a)y+a(0≤y≤1)
∵ P(X≥l)=F(l)=1/Cl(l∈N),以及显然P(X≥l)∈[0,1]
∴ 依上文所述,l∈N时有
G−1(l)G−1(l)G−1(l)=F0−1(F(l))=(b−a)F(l)+a=(b−a)/Cl+a
解此函数方程:
G−1(l)=xClG(x)=l=(b−a)/Cl+a=x−ab−a=logC(x−ab−a)
即得:
G(x)=logC(x−ab−a)
题中所给的条件是确保在 l∈N 时满足概率分布,但没有给出在 l∈/N时的分布情况。而显然上述结果在l∈R时也可以满足题中所给的概率分布;且其输入的随机变量为X0,满足X0∼U(a,b),不会出现奇异点。
综述所述,满足题中所给条件的G(x)=logC(x−ab−a)。
2.现有一随机变量X0∼U(a,b),求G(x),使X=G(X0)满足概率分布:
P(X≥l)={1/Cl0(0≤l<L+1)(l≥L+1)
同理可得:
P(X0≥x)=F0(x)=⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧0b−ax−a1x<aa≤x≤bx>b
F0−1(y)=(b−a)y+a(0≤y≤1)
∴
G−1(l)G−1(l)G−1(l)G(x)=F0−1(F(l))=(b−a)F(l)+a={(b−a)/Cl+aa(0≤l<L+1)(l≥L+1)=⎩⎪⎪⎨⎪⎪⎧logC(x−ab−a)≥L+1((b−a)/CL+1+a<x≤b)(x=a)
由于G−1(l)在l≥L+1时为常量a,因此G(x)在x=a处不符合函数定义,而且根据均匀分布的随机变量概率的定义,P(x=a)=0,即G(x)只能取X0的一部分输出而要舍去X0≤(b−a)/CL+1+a的情况,因此综合得:
G(x)=logC(x−ab−a)((b−a)/CL+1+a<x≤b)
Box-Muller
Box-Muller是一种将均匀分布转换为正态分布的方法:

证明待补充