scipy.stats.Mixture.

cdf#

Mixture.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': 評估對數 CDF 並取指數

  • 'complement': 評估互補 CDF 並取互補

  • '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)\]

\(x ≤ l\) 時,CDF 的最小值為 \(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