伪随机数vs真随机数 伪随机数发生器

Any one who considers arithmetical methodsof producing random digits is, of course, in a state ofsin. ------John von Neumann

伪随机数vs真随机数 伪随机数发生器

在现代统计学的发展中,montecarlo是任何新统计方法问世都不能不使用的工具,且不说它也许就是方法的一部分,单讲对新方法的评估,至今也没有一个比其更快更合理的办法。不过,现在所用的montecarlo,基本都基于伪随机数生成器。这种本质确定看上随机的数据,到底在使用中存不存在问题?从目前的经验看,好像没有发现大的问题(应用上并不清楚)。但是,任何统计理论都是在真随机的世界中建立的,用伪随机数做研究比真随机数如何?要回答这一个问题,首先得有真随机数。要得到真随机数,当然,可以自己找枚铜板抛一抛,找个罐子摸摸球,不过,一个简单的方法是去http://www.random.org/。当然,如果用R的话,只要能连上外网,使用random这个包就可以了。

其实我并不觉得伪随机数会比真随机数差,当然,这种看法可能是受学科所限。真随机数也有它的问题,拿这个网站所提供的随机数为例,其来源于atmosphericnoise,这些noise本身到底够不够“随机”,也和伪随机数一样,是需要做事后检验的。理想的真随机数应该来源于一种总体分布(均匀分布)受人控,抽样又不受人控的机制。当然,这个网站的数据根据它提供的一些检验,看上还行,如果愿意,可以拿来做对照。

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/309821.html

更多阅读

怎样用excel生成规定范围内的随机数 生成指定范围的随机数

怎样用excel生成规定范围内的随机数——简介随机数在学术研究、计算机应用等各个方面都有广泛应用,在日常生活中也经常会遇到该如何生成随机数等问题,现就如何用excel生成规定范围内的随机数方法做一个简单介绍。怎样用excel生成规定

matlab中随机数的问题 matlab产生随机数

norm(a) 一个向量的长度,也就是二阶范数randn(2,20) 生成均值为0,方差为1的正态分布scatter(a(1,:),a(2,:)) 画散点图关键问题不是用法而是意义,rand是0-1的均匀分布,randn是均值为0方差为1的正态分布用法自己help rand或者help randn一

php生成16位随机数 ios生成16位随机数

一个php生成16位随机数的代码(两种方法)一个php生成16位随机数的代码,php生成随机数的二种方法。方法1<?php$a = mt_rand(10000000,99999999);$b = mt_rand(10000000,99999999);echo $a.$b;方法2:<?php

js生成随机数 js指定位数的随机数

randomfunctiondate1.使用内置函数方法:Math.random(); //该方法产生一个0到1之间的浮点数。延伸:Math.floor(Math.random()*10+1); //生成1-10的随机数Math.floor(Math.random()*10);//生成0-9的随机数函数方法:

Matlab生成随机数的一些命令_matlab matlab生成随机数矩阵

Matlab生成随机数的一些命令经常在编程的时候用到各种随机函数,偶然间看到这篇文章,很不错,贴在这里分享。================================================第一种方法是用 random 语句,其一般形式为y = random('分布的英文名',A1,A2,

声明:《伪随机数vs真随机数 伪随机数发生器》为网友滚滚滚滚分享!如侵犯到您的合法权益请联系我们删除