正态分布函数实现
来源:互联网 发布:免费办公软件 编辑:程序博客网 时间:2024/06/06 00:32
//产生(min,max)之间均匀分布的随机数
double AverageRandom(double min,double max)
{
int MINnteger = (int)(min*10000);
int MAXnteger = (int)(max*10000);
int randInteger = rand()*rand();
int diffInteger = MAXnteger - MINnteger;
int resultInteger = randInteger % diffInteger + MINnteger;
return resultInteger/10000.0;
}
//正态分布概率密度函数
double Normal(double x,double miu,double sigma)
{
return 1.0/(sqrt(2*3.14)*sigma) * exp(-1*(x-miu)*(x-miu)/(2*sigma*sigma));
}
//产生正态分布随机数
double Random_Normal(double miu,double sigma,double min,double max)
{
double x;
double dScope;
double y;
do
{
x = AverageRandom(min,max);
y = Normal(x, miu, sigma);
dScope = AverageRandom(0, Normal(miu,miu,sigma));
}while( dScope > y);
return x;
}
double AverageRandom(double min,double max)
{
int MINnteger = (int)(min*10000);
int MAXnteger = (int)(max*10000);
int randInteger = rand()*rand();
int diffInteger = MAXnteger - MINnteger;
int resultInteger = randInteger % diffInteger + MINnteger;
return resultInteger/10000.0;
}
//正态分布概率密度函数
double Normal(double x,double miu,double sigma)
{
return 1.0/(sqrt(2*3.14)*sigma) * exp(-1*(x-miu)*(x-miu)/(2*sigma*sigma));
}
//产生正态分布随机数
double Random_Normal(double miu,double sigma,double min,double max)
{
double x;
double dScope;
double y;
do
{
x = AverageRandom(min,max);
y = Normal(x, miu, sigma);
dScope = AverageRandom(0, Normal(miu,miu,sigma));
}while( dScope > y);
return x;
}
0 0
- 正态分布函数实现
- 标准正态分布函数表的程序实现
- 标准正态分布函数表的程序实现
- java实现正态分布函数( commons-math-3.3 )
- R的正态分布函数
- java实现对数正态分布
- java实现标准正态分布
- Matlab实现正态分布
- java实现标准正态分布
- 正态分布及matlab实现
- 正态分布,Python实现
- Golang 正态分布实现
- 用TeeChart实现正态分布
- C语言实现标准正态分布函数和0-1均匀分布函数
- 【Matlab】正态分布常用函数normpdf_normcdf_norminv_normrnd_normfit
- Matlab中的正态分布概率函数
- 正态分布 概率密度函数PDF
- 正态分布
- 页面自适应功能
- pd版本控制笔记
- java程序在eclipse中打jar包
- Android开发者指南-Action Bar
- servlet初始化参数
- 正态分布函数实现
- 如何让你的简历脱颖而出
- jQuery-serialize()输出序列化form表单值的方法
- 编写S-Function,创建Simulink模型并生成C++代码,编译生成可调用的动态库dll(From Simulink model to DLL A tutorial)
- 设置光栅图(raster image)的比例(scale)及手动设置高宽。
- LinuxCast学习笔记十一:LVM_Basic
- 11G RAC 虚拟机安装(一)
- HTTP协议 (六) 状态码详解
- linux查看服务器【有效】连接数