高斯分布函数对程序和数学的不同答案

问题描述

我写下实现高斯分布函数代码

代码

ml-md-auto

输入:x = 2,μ= 5,σ= 3 输出:0.7259121735574301

但是,如果我用笔和纸来数学求解,我会得到0.0805的答案。

我没有发现为什么编程答案和手动答案有如此大的差异?

高斯分布公式

enter image description here

解决方法

ab的表达式是错误的。应该是

a=1/(Math.sqrt(2*Math.PI))/sigm2;
b= Math.exp(-0.5*Math.pow((x-mu)/sigm2,2));