当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy special.log_ndtr用法及代码示例


本文简要介绍 python 语言中 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))

参数

x 数组,实数或复数

参数

out ndarray,可选

函数结果的可选输出数组

返回

标量或 ndarray

在 x 处评估的正常 CDF 的对数值

例子

>>> import numpy as np
>>> from scipy.special import log_ndtr, ndtr

log_ndtr(x) 相对于简单实现 np.log(ndtr(x)) 的优势在 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 个正确的有效数字。对于 x 的值大于大约 8.3,朴素表达式返回 0:

>>> np.log(ndtr(x))
array([-9.86587701e-10, -1.27986510e-12,  0.00000000e+00,
        0.00000000e+00,  0.00000000e+00,  0.00000000e+00])

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.special.log_ndtr。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。