正态随机分布 C++实现
高斯分布也称为正态分布(normal distribution)
常用的成熟的生成高斯分布随机数序列的方法由Marsaglia和Bray在1964年提出,C++版本如下:
![](/assets/blank.gif)
#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; }
![](/assets/blank.gif)
本文转自cococo点点博客园博客,原文链接:http://www.cnblogs.com/coder2012/archive/2012/11/26/2789735.html,如需转载请自行联系原作者
正态随机分布 C++实现相关推荐
- Java中实现正态随机分布
这次内容分为两部分,如果你对算法怎么实现没兴趣的话,看看简单版如何调用库函数就好了,如果你和我一样对算法又有那么点兴趣,那就接着看看进阶版,看不懂也不亏嘛. 简单版 如果不想自己写的话,Java ut ...
- boost::math模块使用逆高斯(或逆正态)分布的示例
boost::math模块使用逆高斯(或逆正态)分布的示例 实现功能 C++实现代码 实现功能 boost::math模块使用逆高斯(或逆正态)分布的示例 C++实现代码 #ifdef _MSC_VE ...
- 对数正态lognormal分布图像
在概率论与统计学中, 对数正态分布是对数为正态分布的任意随机变量的概率分布.如果 X 是服从正态分布的随机变量,则 exp( X) 服从对数正态分布:同样,如果 Y 服从对数正态分布,则 ln( ...
- 按申万三级行业分类计算个股的标准正态累计分布值
数据来源于聚源数据库,navicat下载后使用python处理. 首先下载并关联数据. import pandas as pd lirun= pd.read_csv("./0515利润表.c ...
- ML:通过数据预处理(分布图/箱型图/模型寻找异常值/热图/散点图/回归关系/修正分布正态化/QQ分位图/构造交叉特征/平均数编码)利用十种算法模型调优实现工业蒸汽量回归预测(交叉训练/模型融合)之详
ML之LightGBM:通过数据预处理(分布图/箱型图/模型寻找异常值/热图/散点图/回归关系/修正分布正态化/QQ分位图/构造交叉特征/平均数编码)利用十种算法模型调优实现工业蒸汽量回归预测(交叉训 ...
- 如何平均得到圆内点的随机分布
今年某公司的笔试题目还蛮有意思的,原题不还没见到,不过经过一系列变化之后,可以等价地表述为如下: 如何利用一个能够返回平均随机点的函数,等概率地生成一个单位圆中的点,使得生成地点在圆内的分布概率尽量平 ...
- 《白话统计》笔记之正态性与方差齐性
写在前面:不得不说<白话统计>这本书真的太赞了,它让我再次感受到统计的魅力,我觉得一个高水平的人是能够把知识以通俗易懂的方式表达出来,这让我兴奋,真的推荐大家去看下. 1. 什么是正态性和 ...
- 【非参数统计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 ...
- 《计算机视觉:模型、学习和推理》一3.6 正态逆伽马分布
3.6 正态逆伽马分布 正态逆伽马分布(见图3-6)由μ和σ2两个参数定义,其中,前者可取任意值,后者仅取大于零的值.同样,该分布可以定义正态分布中参数方差和均值的分布. 正态逆伽马分布有4个参数α. ...
最新文章
- [凯立德]2014春季版3121J0H+3121D0H
- 使用css的类名交集复合选择器
- 安卓手机挂载Linux,android 挂载NFS教程
- Python+pandas时间序列对象常用操作
- 苹果华人工程师被捕后续,按“商业间谍”指控,本人不认罪
- jxls能把html转成excel吗,如何用XLSTransformer生成excel文件?jxls的使用方法
- Norton AntiVirus 8.0 企业版服务器客户端安装说明
- 全国计算机二级证书NO00000,计算机二级成绩查询
- 常见的预设分栏包括_Word技巧 || 美观实用的文档分栏,问题解决方案都在这里了!...
- VOT目标跟踪测试中的测试效果展示
- 计算机二级考试场次是随机的,计算机二级考试知多少
- 交易总额高达600亿美元?亚马逊、微软和谷歌完成100多笔并购
- Notepad++ 安装XML Tools插件格式化XML文件
- CMS与前端页面SSI技术
- ibm aix 抓包命令_在IBM AIX上模拟丢弃的TCP / IP数据包
- NOIP 2008 普及组初赛试题 解题报告、题解及选择题思路,高质量
- 苏州大学应用技术学院计算机二级,苏州大学应用技术学院怎么样_苏州大学一本与二本有什么差别...
- 16g电脑内存有什么好处_电脑16g内存和8g内存区别多大
- 用亦或逻辑处理交换方法
- python pandas dataframe函数_Pandas的DataFrame列操作