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。

另請參閱

logcdf
ccdf

註解

假設一個連續機率分布具有支撐集 \([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