是的,这是完全OK;分布本身(PDF)可以是任何从0到+无穷大的东西;该事物应该在[0..1]范围内是对应的积分(例如CDF)。
你可以说服自己,看看非随机值的情况:如果该值不是随机的,并且只能有一个常数值,则分布退化(标准误为零,平均值为)狄拉克三角函数:无限高但零宽度的峰值;然而积分(CDF)从负无穷大到正无穷大是1
// If you have special functions implemented (i.e. Erf)
// outcoume is in [0..inf) range
public static Double NormalPDF(Double value, Double mean, Double sigma) {
Double v = (value - mean)/sigma;
return Math.Exp(-v * v/2.0)/(sigma * Math.Sqrt(Math.PI * 2));
}
// outcome is in [0..1] range
public static Double NormalCDF(Double value, Double mean, Double sigma, Boolean isTwoTail) {
if (isTwoTail)
value = 1.0 - (1.0 - value)/2.0;
//TODO: You should have Erf implemented
return 0.5 + Erf((value - mean)/(Math.Sqrt(2) * sigma))/2.0;
}
是的,没关系:分销本身的价值超过1;应该在[0..1]中的东西是整数,例如。 CDF –
http://en.wikipedia.org/wiki/File:Normal_Distribution_PDF.svg,那是什么意思? –