产生任意随机数发生器

    如何利用给定的随机数发生器产生其他任意你想得到的随机数发生器。假定给定的随机数发生器是变量产生离散变量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)得到对数正态分布的随机数发生器


程序一样,只是转化方程不一样,现在给出实验结果






  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值