知识大全 正态分布的随机数发生器

Posted 变量

篇首语:一年好景君须记,最是橙黄橘绿时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 正态分布的随机数发生器相关的知识,希望对你有一定的参考价值。

  主要参考《Numerical Recipes in C++ /e》p ~p 和《Simulation Modeling and Analysis /e》p ~p

  Box 和 Muller 在 年给出了由均匀分布的随机变量生成正态分布的随机变量的算法 设 U U 是区间 ( ) 上均匀分布的随机变量 且相互独立 令

  X = sqrt( *log(U )) * cos( *PI*U );

  X = sqrt( *log(U )) * sin( *PI*U );

  那么 X X 服从 N( ) 分布 且相互独立 等于说我们用两个独立的 U( ) 随机数得到了两个独立的 N( )随机数

  Marsaglia 和 Bray 在 年提出了一种改进算法 避免使用三角函数 以下的实现代码用的就是这种改进算法

  //

  // Gaussian Random Number Generator class

  // ref ``Numerical Recipes in C++ /e p ~ p

  //

  public class GaussianRNG

  

  int iset;

  double gset;

  Random r r ;

  public GaussianRNG()

  

  r = new Random(unchecked((int)DateTime Now Ticks));

  r = new Random(~unchecked((int)DateTime Now Ticks));

  iset = ;

  

  public double Next()

  

  double fac rsq v v ;

  if (iset == )

  do

  v = * r NextDouble() ;

  v = * r NextDouble() ;

  rsq = v *v + v *v ;

   while (rsq >= || rsq == );

  fac = Math Sqrt( *Math Log(rsq)/rsq);

  gset = v *fac;

  iset = ;

  return v *fac;

   else

  iset = ;

  return gset;

  

  

cha138/Article/program/net/201311/11655

相关参考

随机误差,单次测量表现为随机性,但随着测量次数的增加,它呈现一定的统计规律,这种规律可用一条正态分布曲线来表示,可归纳为

随机误差,单次测量表现为随机性,但随着测量次数的增加,它呈现一定的统计规律,这种规律可用一条正态分布曲线来表示,可归纳为()A、对称性B、有界性C、多变性D、单峰性参考答案:ABD

知识大全 浅谈C#随机数发生器

浅谈C#随机数发生器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们在做能自动生成试卷的考试

知识大全 随机数 获取背景音乐

  随机数  Random[typerange]   :  产生type类型并且在RANGE范围内均匀的分布随机数Random[] &nbs

K线、D线、J线什么颜色

K线、D线、J线什么颜色k:白d:黄j:紫随机指标原理:用目前股价在近阶段股价分布中的相对位置来预测可能发生的趋势反转。算法:对每一交易日求RSV(未成熟随机值)RSV=(收盘价-最近N日最低价)/(

总体标准差与方差的例题分析

总体标准差与方差的例题分析假设上市公司预计的每股收益率服从正态分布,现有8个公司组成一个简单随机样本,2007年的有关数据如表12-1所示,试建立总体标准差的95%的置信区间。设随机变量X表示预计的每

玉米理论测产方法

理论测产:  1、取样方法。根据地块的自然分布将万亩示范点划分为10个左右的自然片,每片随机取3个地块,每个地块随机取3个样点,每个样点量10个行距计算平均行距,在10行之中选取有代表性的 20米 双

玉米理论测产方法

理论测产:  1、取样方法。根据地块的自然分布将万亩示范点划分为10个左右的自然片,每片随机取3个地块,每个地块随机取3个样点,每个样点量10个行距计算平均行距,在10行之中选取有代表性的 20米 双

知识大全 JavaScript 创建随机数和随机图片

JavaScript创建随机数和随机图片  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!创建随机数①

知识大全 ASP随机数的应用技术

ASP随机数的应用技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关于随机数请参看以下资料&nb

知识大全 oracle数据库生成随机数的函数

  在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数其中常用的有以下两个  DBMS_RANDOMVALUE函数  该函数用来产生一个随机数有两种用法  产生一个