java 标准正态分布_Java如何设置标准正态分布函数?

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

lmy1990052

2015.12.22

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:56%    等级:8

已帮助:261人

* 标准正态分布分布函数。

* 入口参数u。 任意实数。 返回标准正态分布概率密度。

先是考虑把正态分布的那张表搞到程序中,通过查表的方式,小数点三位后面多出来的值使用公式来计算

正态分布中一些值得注意的量:

密度函数关于平均值对称

平均值与它的众数(statistical mode)以及中位数(median)同一数值。

函数曲线下68.268949%的面积在平均数左右的一个标准差范围内。

java

public double nextDouble() {

return (((long)(next(26)) << 27) + next(27))

/ (double)(1L << 53);

}

private double nextNextGaussian;

private boolean haveNextNextGaussian = false;

synchronized public double nextGaussian() {

// See Knuth, ACP, Section 3.4.1 Algorithm C.

if (haveNextNextGaussian) {

haveNextNextGaussian = false;

return nextNextGaussian;

} else {

double v1, v2, s;

do {

v1 = 2 * nextDouble() - 1; // between -1 and 1

v2 = 2 * nextDouble() - 1; // between -1 and 1

s = v1 * v1 + v2 * v2;

} while (s >= 1 || s == 0);

double multiplier = StrictMath.sqrt(-2 * StrictMath.log(s)/s);

nextNextGaussian = v2 * multiplier;

haveNextNextGaussian = true;

return v1 * multiplier;

}

}

c++

public static double y(double x) {

return 1 /.9) {

return 1; Math;

for (double i = pc.00001.E.sqrt(2 * Math; i += step)

f += y(i) * step; 3.pow(Math, -x * x /.9) {

return 0;

}

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值