zoukankan      html  css  js  c++  java
  • 产生随意随机数发生器

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

    假定给定的随机数发生器是变量产生离散变量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)得到对数正态分布的随机数发生器


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






  • 相关阅读:
    <mvc:default-servlet-handler />说明
    sql server 数据库创建链接服务器访问另外一个sql server 数据库
    WebSocket实现简易聊天室
    WebSocket在建立连接时通过@PathParam获取页面传值
    Shiro密码处理
    Java enum应用小结
    Java8 Optional类使用小结
    Java中使用Jedis操作Redis
    前台图片Canvas压缩上传小结
    剪邮票
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6909515.html
Copyright © 2011-2022 走看看