scipy.special.log_ndtr#
- scipy.special.log_ndtr(x, out=None) = <ufunc 'log_ndtr'>#
高斯累积分布函数的对数。
返回标准高斯概率密度函数曲线下的面积的对数,积分范围从负无穷到 x
log(1/sqrt(2*pi) * integral(exp(-t**2 / 2), t=-inf..x))
- 参数:
- xarray_like,实数或复数
参数
- outndarray,可选
函数结果的可选输出数组
- 返回:
- 标量或 ndarray
在 x 处评估的法线 CDF 的对数值
另请参阅
示例
>>> import numpy as np >>> from scipy.special import log_ndtr, ndtr
对于中等到较大的正值
x
,log_ndtr(x)
比简单的实现np.log(ndtr(x))
更有优势。>>> x = np.array([6, 7, 9, 12, 15, 25]) >>> log_ndtr(x) array([-9.86587646e-010, -1.27981254e-012, -1.12858841e-019, -1.77648211e-033, -3.67096620e-051, -3.05669671e-138])
对于中等
x
值,简单计算的结果只有 5 或 6 位有效数字是正确的。 对于大于约 8.3 的x
值,简单表达式返回 0>>> np.log(ndtr(x)) array([-9.86587701e-10, -1.27986510e-12, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00])