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, optional
可选的函数结果输出数组
- 返回:
- fscalar 或 ndarray
分位数,即积分上限。
另请参阅
ncfdtr
非中心F分布的CDF。
ncfdtridfd
ncfdtr
关于 dfd 的逆函数。ncfdtridfn
ncfdtr
关于 dfn 的逆函数。ncfdtrinc
ncfdtr
关于 nc 的逆函数。scipy.stats.ncf
非中心F分布。
备注
此函数使用 Boost Math C++ 库 [1] 计算非中心f分布的分位数。
请注意,
ncfdtri
的参数顺序与scipy.stats.ncf
中类似的ppf
方法不同。p 是ncfdtri
的最后一个参数,而是scipy.stats.ncf.ppf
的第一个参数。参考文献
[1]Boost 开发者。“Boost C++ Libraries”。 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])