产生随意随机数发生器

    怎样利用给定的随机数发生器产生其它随意你想得到的随机数发生器。

假定给定的随机数发生器是变量产生离散变量X服从某一分布(比如均匀分布。高斯分布等等),随意你想得到的随机数发生器满足分布Y,如果XY其概率密度分布函数分布为g(x),h(y)

假定用X随机数发生器产生Y随机数发生器,以下分为2步求解随机数发生器。


以下给出两个样例

如果我们有一个[0,1]上的均匀分布随机数发生器U(0,1), 基于它构造參数a=1.5的指数分布的随机数发生器。


以下给出图例。

MATLAB中输入产生一个[0,1]上的均匀分布随机数发生器U(0,1)并可视化表示其概率密度函数并产生指数分布发生器,命令为例如以下:

x=0:0.001:10;
[n m]=size(x);
y=rand(1,m);
figure(1)
plot(x,y,'.')
title('均匀分布随机数发生器产生的散点图');
figure(2)
hist(y,m/100);
title('均匀分布概率分布曲线');
z=-log(1-y);
figure(3)
plot(x,z,'.');
title('指数分布随机数发生器产生的散点图');
figure(4)
hist(z,m/100)
title('指数分布概率分布曲线');

结果例如以下:


以下来介绍一个标准正态分布的随机数发生器N(0,1)得到对数正态分布的随机数发生器


程序一样。仅仅是转化方程不一样,如今给出实验结果






原文地址:https://www.cnblogs.com/blfbuaa/p/6909515.html