scipy.special.ncfdtri#
- scipy.special.ncfdtri(dfn, dfd, nc, p, out=None) = <ufunc 'ncfdtri'>#
非中心 F 分布的 CDF 关于 f 的逆函数。
有关更多详细信息,请参阅
ncfdtr
。- 参数:
- dfnarray_like
分子平方和的自由度。范围 (0, inf)。
- dfdarray_like
分母平方和的自由度。范围 (0, inf)。
- ncarray_like
非中心参数。范围 [0, inf)。
- parray_like
累积分布函数的值。必须在范围 [0, 1] 内。
- outndarray,可选
用于函数结果的可选输出数组
- 返回:
- f标量或 ndarray
分位数,即积分上限。
另请参阅
ncfdtr
非中心 F 分布的 CDF。
ncfdtridfd
关于 dfd 的
ncfdtr
的逆函数。ncfdtridfn
关于 dfn 的
ncfdtr
的逆函数。ncfdtrinc
关于 nc 的
ncfdtr
的逆函数。scipy.stats.ncf
非中心 F 分布。
说明
此函数使用 Boost Math C++ 库 [1] 计算非中心 f 分布的分位数。
请注意,
ncfdtri
的参数顺序与scipy.stats.ncf
的类似ppf
方法不同。p 是ncfdtri
的最后一个参数,但却是scipy.stats.ncf.ppf
的第一个参数。参考文献
[1]Boost 开发者。“Boost C++ 库”。https://boost.ac.cn/。
示例
>>> from scipy.special import ncfdtr, ncfdtri
计算 f 的几个值的 CDF
>>> f = [0.5, 1, 1.5] >>> p = ncfdtr(2, 3, 1.5, f) >>> p array([ 0.20782291, 0.36107392, 0.47345752])
计算逆。我们按预期恢复了 f 的值
>>> ncfdtri(2, 3, 1.5, p) array([ 0.5, 1. , 1.5])