高斯分布也称为正态分布(normal distribution)

常用的成熟的生成高斯分布随机数序列的方法由Marsaglia和Bray在1964年提出,C++版本如下:

#include <stdlib.h>
#include <math.h>

double gaussrand()
{static double V1, V2, S;static int phase = 0;double X;if ( phase == 0 ) {do {double U1 = (double)rand() / RAND_MAX;double U2 = (double)rand() / RAND_MAX;V1 = 2 * U1 - 1;V2 = 2 * U2 - 1;S = V1 * V1 + V2 * V2;} while(S >= 1 || S == 0);X = V1 * sqrt(-2 * log(S) / S);} elseX = V2 * sqrt(-2 * log(S) / S);phase = 1 - phase;return X;
}

本文转自cococo点点博客园博客,原文链接:http://www.cnblogs.com/coder2012/archive/2012/11/26/2789735.html,如需转载请自行联系原作者

正态随机分布 C++实现相关推荐

  1. Java中实现正态随机分布

    这次内容分为两部分,如果你对算法怎么实现没兴趣的话,看看简单版如何调用库函数就好了,如果你和我一样对算法又有那么点兴趣,那就接着看看进阶版,看不懂也不亏嘛. 简单版 如果不想自己写的话,Java ut ...

  2. boost::math模块使用逆高斯(或逆正态)分布的示例

    boost::math模块使用逆高斯(或逆正态)分布的示例 实现功能 C++实现代码 实现功能 boost::math模块使用逆高斯(或逆正态)分布的示例 C++实现代码 #ifdef _MSC_VE ...

  3. 对数正态lognormal分布图像

    在概率论与统计学中, 对数正态分布是对数为正态分布的任意随机变量的概率分布.如果  X 是服从正态分布的随机变量,则 exp( X) 服从对数正态分布:同样,如果  Y 服从对数正态分布,则 ln( ...

  4. 按申万三级行业分类计算个股的标准正态累计分布值

    数据来源于聚源数据库,navicat下载后使用python处理. 首先下载并关联数据. import pandas as pd lirun= pd.read_csv("./0515利润表.c ...

  5. ML:通过数据预处理(分布图/箱型图/模型寻找异常值/热图/散点图/回归关系/修正分布正态化/QQ分位图/构造交叉特征/平均数编码)利用十种算法模型调优实现工业蒸汽量回归预测(交叉训练/模型融合)之详

    ML之LightGBM:通过数据预处理(分布图/箱型图/模型寻找异常值/热图/散点图/回归关系/修正分布正态化/QQ分位图/构造交叉特征/平均数编码)利用十种算法模型调优实现工业蒸汽量回归预测(交叉训 ...

  6. 如何平均得到圆内点的随机分布

    今年某公司的笔试题目还蛮有意思的,原题不还没见到,不过经过一系列变化之后,可以等价地表述为如下: 如何利用一个能够返回平均随机点的函数,等概率地生成一个单位圆中的点,使得生成地点在圆内的分布概率尽量平 ...

  7. 《白话统计》笔记之正态性与方差齐性

    写在前面:不得不说<白话统计>这本书真的太赞了,它让我再次感受到统计的魅力,我觉得一个高水平的人是能够把知识以通俗易懂的方式表达出来,这让我兴奋,真的推荐大家去看下. 1. 什么是正态性和 ...

  8. 【非参数统计02】单一样本的位置推断问题:符号检验、分位数推断、Cox-Staut趋势存在性检验、随机游程检验、Wilcoxon符号秩检验、位置参数区间估计、正态记分、分布一致性检验、稳健性评价

    目录导引 2 单一样本的位置推断 2.1 符号检验 2.1.2 大样本场合 2.1.3 配对样本 2.1.4 分位数检验 2.2 Cox-Staut 趋势存在性检验 2.2.1 最优权重 2.2.2 ...

  9. 《计算机视觉:模型、学习和推理》一3.6 正态逆伽马分布

    3.6 正态逆伽马分布 正态逆伽马分布(见图3-6)由μ和σ2两个参数定义,其中,前者可取任意值,后者仅取大于零的值.同样,该分布可以定义正态分布中参数方差和均值的分布. 正态逆伽马分布有4个参数α. ...

最新文章

  1. [凯立德]2014春季版3121J0H+3121D0H
  2. 使用css的类名交集复合选择器
  3. 安卓手机挂载Linux,android 挂载NFS教程
  4. Python+pandas时间序列对象常用操作
  5. 苹果华人工程师被捕后续,按“商业间谍”指控,本人不认罪
  6. jxls能把html转成excel吗,如何用XLSTransformer生成excel文件?jxls的使用方法
  7. Norton AntiVirus 8.0 企业版服务器客户端安装说明
  8. 全国计算机二级证书NO00000,计算机二级成绩查询
  9. 常见的预设分栏包括_Word技巧 || 美观实用的文档分栏,问题解决方案都在这里了!...
  10. VOT目标跟踪测试中的测试效果展示
  11. 计算机二级考试场次是随机的,计算机二级考试知多少
  12. 交易总额高达600亿美元?亚马逊、微软和谷歌完成100多笔并购
  13. Notepad++ 安装XML Tools插件格式化XML文件
  14. CMS与前端页面SSI技术
  15. ibm aix 抓包命令_在IBM AIX上模拟丢弃的TCP / IP数据包
  16. NOIP 2008 普及组初赛试题 解题报告、题解及选择题思路,高质量
  17. 苏州大学应用技术学院计算机二级,苏州大学应用技术学院怎么样_苏州大学一本与二本有什么差别...
  18. 16g电脑内存有什么好处_电脑16g内存和8g内存区别多大
  19. 用亦或逻辑处理交换方法
  20. python pandas dataframe函数_Pandas的DataFrame列操作

热门文章

  1. [iOS]关于零基础学习iOS开发的学习方法总结
  2. SharePoint 2013安装图文教程
  3. 如何把导航条做成sitefactory政府版的样子实现动态读取子栏目显示
  4. Sql server 2005系统表详细说明
  5. 默认子进程与父进程属于同一个进程组,所以注意对接受到的信号的处理方式
  6. x86标志位符号表示(PF奇偶位)
  7. Python面试必知(四)
  8. 程序员永远不要再犯的5个编程错误
  9. RHCE-postfix
  10. oschina的博客还让不让人用了?发的文章竟然不见了!!