scipy.special.logit#

scipy.special.logit(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature]) = <ufunc 'logit'>#

“””logit(x, out=None)

Ndarrays 的 logit ufunc。

logit 函数的定义为 logit(p) = log(p/(1-p))。请注意,logit(0) = -inf,logit(1) = inf,对于 p<0 或 p>1,logit(p) 会生成 nan。

参数:
xndarray

需要逐个元素应用 logit 的 ndarray。

outndarray,可选

函数结果的可选输出数组

返回:
标量或 ndarray

形状与 x 相同的 ndarray。其值是 x 的对应值的 logit。

另请参见

expit

备注

作为 ufunc,logit 采用多个可选关键字自变量。有关更多信息,请参阅 ufunc

添加到 0.10.0 版本。

示例

>>> import numpy as np
>>> from scipy.special import logit, expit
>>> logit([0, 0.25, 0.5, 0.75, 1])
array([       -inf, -1.09861229,  0.        ,  1.09861229,         inf])

expitlogit 的反函数

>>> expit(logit([0.1, 0.75, 0.999]))
array([ 0.1  ,  0.75 ,  0.999])

绘制在 [0, 1] 中的 logit(x)

>>> import matplotlib.pyplot as plt
>>> x = np.linspace(0, 1, 501)
>>> y = logit(x)
>>> plt.plot(x, y)
>>> plt.grid()
>>> plt.ylim(-6, 6)
>>> plt.xlabel('x')
>>> plt.title('logit(x)')
>>> plt.show()
../../_images/scipy-special-logit-1.png