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
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++ 函式庫」。https://boost.dev.org.tw/。
範例
>>> 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])