ccdf#
- Uniform.ccdf(x, y=None, /, *, method=None)[source]#
互补累积分布函数
互补累积分布函数 (“CCDF”),表示为 \(G(x)\),是累积分布函数 \(F(x)\) 的补集;即随机变量 \(X\) 取大于 \(x\) 的值的概率
\[G(x) = 1 - F(x) = P(X > x)\]此函数的双参数变体为
\[G(x, y) = 1 - F(x, y) = P(X < x \text{ 或 } X > y)\]ccdf
接受 x 作为 \(x\),y 作为 \(y\)。- 参数:
- x, yarray_like
CCDF 的参数。需要 x;y 是可选的。
- method{None, ‘formula’, ‘logexp’, ‘complement’, ‘quadrature’, ‘addition’}
用于评估 CCDF 的策略。默认情况下 (
None
),基础结构在以下选项之间进行选择,并按优先级顺序列出。'formula'
:使用 CCDF 本身的公式'logexp'
:评估 log-CCDF 并进行指数运算'complement'
:评估 CDF 并取补集'quadrature'
:数值积分 PDF(或者,在离散情况下,对 PMF 求和)
双参数形式在以下两者之间进行选择
'formula'
:使用 CCDF 本身的公式'addition'
:计算 x 处的 CDF 和 y 处的 CCDF,然后相加
并非所有分布都提供所有 method 选项。如果所选 method 不可用,则会引发
NotImplementedError
。
- 返回值:
- out数组
在提供的参数处评估的 CCDF。
注释
假设一个连续概率分布具有支撑 \([l, r]\)。CCDF \(G(x)\) 通过下式与概率密度函数 \(f(x)\) 相关
\[G(x) = \int_x^r f(u) du\]双参数版本为
\[G(x, y) = \int_l^x f(u) du + \int_y^r f(u) du\]CCDF 对 \(x ≥ r\) 返回其最小值 \(0\),对 \(x ≤ l\) 返回其最大值 \(1\)。
假设离散概率分布具有支撑 \([l, r]\)。CCDF \(G(x)\) 通过下式与概率质量函数 \(f(x)\) 相关
\[G(x) = \sum_{u=\lfloor x + 1 \rfloor}^{r} f(u)\]CCDF 对于 \(x ≥ r\) 计算为其最小值 \(0\),对于 \(x < l\) 计算为其最大值 \(1\)。
CCDF 也称为“生存函数”。
参考文献
示例
实例化具有所需参数的分布
>>> import numpy as np >>> from scipy import stats >>> X = stats.Uniform(a=-0.5, b=0.5)
在所需的参数处评估 CCDF
>>> X.ccdf(0.25) 0.25 >>> np.allclose(X.ccdf(0.25), 1-X.cdf(0.25)) True
评估两个参数之间累积概率的补集
>>> X.ccdf(-0.25, 0.25) == X.cdf(-0.25) + X.ccdf(0.25) True