问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何产生正态分布的随机数?

发布网友 发布时间:2022-05-01 02:38

我来回答

1个回答

热心网友 时间:2022-06-23 19:57

这个要看你的具体需求,有几种方法可以推荐。


首先最简单:rejection sampling,思维方式非常简单,容易实现,但效率很差更复杂:逆提供,直接使用累积分布函数的逆函数(CDF)生成随机数,但涉及更复杂的计算误差函数的小块土地(非初等函数)更好:盒子-穆勒算法,生成在很长一段时间的正态分布随机数的“标准”算法。

box- muller算法的特点是效率高,易于计算(只有基本的函数)。参见:boxer - muller变换目前是最好的(与其他实用算法相比):ziggurat算法是非常有效的,许多现代编程语言都使用这个算法。

Ziggurat不是人的名字,它的意思是“Ziggurat”,而不是埃及的金字塔,但是古苏美尔人的金字塔结构建造了祭坛:神殿由多个平台组成,平台的每一层都是长方形的,椭圆形的或正方形的,面积逐渐从底部下降到顶部。ziggurat算法实际上是一个改进的拒绝采样,包含一个查找表操作。


所以不管是那种算法,都需要你去花些功夫来了解一下,是不是适合自己,是不是适合去解决现在自己正在面临的问题,毕竟别的经验都只是一些参考。在自己的实践中逐步去发现自己的问题,找到最适合自己的很重要

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 怎么使用电磁炉加热饭菜? 电冰箱和电磁炉挨在一起两个同时使用,电冰箱会不会坏 火锅电磁炉放在冰箱速冻了还能用吗? 电磁炉可以直接加热菜吗 电磁炉可以直接加热菜吗?就是菜不倒下来直接放在电磁炉上,盘子是陶瓷的 oracle中关于分区查找求百分数的问题: 经常吃泡面会有哪些危害多久吃一次最合理? 如果连续几天吃泡面,会怎么样。 检测报告翻译公司哪个信誉良好?求大神解答,急急急 方便面多久吃一次好 方便面多久吃一次不“伤身”?哪些人绝对不能吃? 每个月最好吃方便面几次? 喜欢吃方便面,多久吃一次比较合适? “具有良好的商业信誉和健全的财务会计制度”怎么理解? 泡面几天吃一次才健康? 方便面多久才能消化一般多久可以吃一次 吃过泡面或方便面多长时间可以再吃一次? 每隔多久吃一次泡面合适 几天吃一次泡面比较好? 方便面最好隔多久吃一次才健康? 百度知道里私信在哪里怎么找不到 电磁炉能不能像微波炉一样使用? matlab中如何得到标准正态分布的随机数? 里面的私信功能在哪里,为什么我的没有... matlab产生符合正态分布的随机数 EXCEL 正态分布随机数 什么是正态分布的随机数 怎么用matlab生成1000个近似服从正态分布的随机数,随机数范围是0到1之间 急!!!用c语言编写的产生正态随机数的源代码!!! 猪肉肠怎样配料才筋道好吃 如何用matlab蒙特卡洛产生n 个服从正态分布n的随机数 好消息,高铁可以选座了,想坐哪坐哪,附详细操作方法 冰箱里东西冻住了怎么拿出来? 怎样解决冰箱里的肉太冻的问题 浙江舞蹈考级证书全国认可吗 oracle 如何统计百分比? 姓名 年龄 性别 部门 张三 35 男 市场部 得结果: depart zhanbi 市场部 62.50% 为什么苹果手机扫码连不上无线? 体验了1400万次死亡的折磨奇异博士,在漫威所有角色中处于一种什么样的... 奇异博士电影开头被绑住四肢后斩首的是谁? 漫画里的奇异博士到底是什么样的存在?