scipy.special.betaincc#
- scipy.special.betaincc(a, b, x, out=None) = <ufunc 'betaincc'>#
正则化不完全贝塔函数的补函数。
计算正则化不完全贝塔函数的补函数,定义为 [1]:
\[\bar{I}_x(a, b) = 1 - I_x(a, b) = 1 - \frac{\Gamma(a+b)}{\Gamma(a)\Gamma(b)} \int_0^x t^{a-1}(1-t)^{b-1}dt,\]对于 \(0 \leq x \leq 1\)。
- 参数:
- a, barray_like
正实值参数
- xarray_like
实数,使得 \(0 \leq x \leq 1\),积分的上限
- 出ndarray,可选
函数值的可选输出数组
- 返回:
- 标量或ndarray
正则化不完全贝塔函数的值
参见
betainc
正则化不完全贝塔函数
betaincinv
正则化不完全贝塔函数的逆函数
betainccinv
正则化不完全贝塔函数的补数的逆
beta
beta 函数
scipy.stats.beta
beta 分布
注释
Added in version 1.11.0.
参考文献
[1]NIST 数学函数数字图书馆 https://dlmf.nist.gov/8.17
示例
>>> from scipy.special import betaincc, betainc
当
betainc(a, b, x)
的值接近 1 时,朴素计算1 - betainc(a, b, x)
会失去精度:>>> 1 - betainc(0.5, 8, [0.9, 0.99, 0.999]) array([2.0574632e-09, 0.0000000e+00, 0.0000000e+00])
通过使用
betaincc
,我们得到了正确的值:>>> betaincc(0.5, 8, [0.9, 0.99, 0.999]) array([2.05746321e-09, 1.97259354e-17, 1.96467954e-25])