scipy.special.nctdtrit#

scipy.special.nctdtrit(df, nc, p, out=None) = <ufunc 'nctdtrit'>#

非中心 t 分布的逆累积分布函数。

参见 nctdtr 获取更多详细信息。

参数:
dfarray_like

分布的自由度。 应该在范围 (0, inf) 内。

ncarray_like

非中心性参数。

parray_like

CDF 值,范围为 (0, 1]。

outndarray, optional

函数结果的可选输出数组

返回值:
tscalar or ndarray

分位数

另请参见

nctdtr

非中心 t 分布的 CDF。

nctdtridf

计算自由度,给定 CDF 和 iCDF 值。

nctdtrinc

计算非中心性参数,给定 CDF iCDF 值。

注释

此函数使用 Boost Math C++ 库 [1] 计算非中心 t 分布的分位数。

请注意,nctdtrit 的参数顺序与 scipy.stats.nct 的类似 ppf 方法不同:tnctdtrit 的最后一个参数,但却是 scipy.stats.nct.ppf 的第一个参数。

参考文献

[1]

Boost 开发者。“Boost C++ 库”。 https://boost.ac.cn/.

示例

>>> from scipy.special import nctdtr, nctdtrit

计算 t 的几个值的 CDF

>>> t = [0.5, 1, 1.5]
>>> p = nctdtr(3, 1, t)
>>> p
array([0.29811049, 0.46922687, 0.6257559 ])

计算逆。 我们恢复了 t 的值,正如预期的那样

>>> nctdtrit(3, 1, p)
array([0.5, 1. , 1.5])