scipy.stats.Uniform.
cdf#
- Uniform.cdf(x, y=None, /, *, method=None)[source]#
累積分布函數
累積分布函數(“CDF”),表示為 \(F(x)\),是隨機變數 \(X\) 將假設一個小於或等於 \(x\) 值的機率
\[F(x) = P(X ≤ x)\]此函數的雙參數變體也被定義為隨機變數 \(X\) 將假設一個介於 \(x\) 和 \(y\) 之間的值的機率。
\[F(x, y) = P(x ≤ X ≤ y)\]cdf
接受 x 作為 \(x\),以及 y 作為 \(y\)。- 參數:
- x, yarray_like
CDF 的引數。x 為必填;y 為選填。
- method{None, ‘formula’, ‘logexp’, ‘complement’, ‘quadrature’, ‘subtraction’}
用於評估 CDF 的策略。預設值(
None
)下,函數的單參數形式會在以下選項之間選擇,並依優先順序排列。'formula'
:使用 CDF 本身的公式'logexp'
:評估 log-CDF 並進行指數運算'complement'
:評估 CCDF 並取其補數'quadrature'
:數值積分 PDF
在
'complement'
的位置,雙參數形式接受'subtraction'
:計算每個引數的 CDF 並取其差值。
並非所有分布都提供所有 method 選項。如果選定的 method 不可用,將會引發
NotImplementedError
。
- 返回:
- outarray
在提供的引數評估的 CDF。
註解
假設一個連續機率分布具有支撐集 \([l, r]\)。CDF \(F(x)\) 與機率密度函數 \(f(x)\) 的關係為
\[F(x) = \int_l^x f(u) du\]雙參數版本為
\[F(x, y) = \int_x^y f(u) du = F(y) - F(x)\]CDF 對於 \(x ≤ l\) 評估為最小值 \(0\),對於 \(x ≥ r\) 評估為最大值 \(1\)。
CDF 也簡稱為「分布函數」。
參考文獻
[1]累積分布函數,維基百科, https://en.wikipedia.org/wiki/Cumulative_distribution_function
範例
使用所需的參數實例化分布
>>> from scipy import stats >>> X = stats.Uniform(a=-0.5, b=0.5)
在所需的引數評估 CDF
>>> X.cdf(0.25) 0.75
評估兩個引數之間的累積機率
>>> X.cdf(-0.25, 0.25) == X.cdf(0.25) - X.cdf(-0.25) True