我写下实现高斯分布函数的代码。
代码块
ml-md-auto
输入:x = 2,μ= 5,σ= 3 输出:0.7259121735574301
但是,如果我用笔和纸来数学求解,我会得到0.0805的答案。
我没有发现为什么编程答案和手动答案有如此大的差异?
高斯分布公式
a和b的表达式是错误的。应该是
a
b
a=1/(Math.sqrt(2*Math.PI))/sigm2; b= Math.exp(-0.5*Math.pow((x-mu)/sigm2,2));