scipy.stats.rv_discrete.

expect#

rv_discrete.expect(func=None, args=(), loc=0, lb=None, ub=None, conditional=False, maxcount=1000, tolerance=1e-10, chunksize=32)[source]#

透過數值總和計算離散分佈函數的期望值。

參數:
func可呼叫物件, 選擇性

計算期望值的函數。僅接受一個參數。預設值為恆等映射 f(k) = k。

argstuple, 選擇性

分佈的形狀參數。

locfloat, 選擇性

位置參數。預設值為 0。

lb, ubint, 選擇性

總和的下限和上限,預設設定為分佈的支援範圍,包含上下限 (lb <= k <= ub)。

conditionalbool, 選擇性

如果為 true,則期望值會根據總和區間的條件機率進行校正。傳回值是函數 func 在給定區間(k 使得 lb <= k <= ub)內的條件期望值。預設值為 False。

maxcountint, 選擇性

要評估的最大項數(以避免無限迴圈進行無限總和)。預設值為 1000。

tolerancefloat, 選擇性

總和的絕對容差。預設值為 1e-10。

chunksizeint, 選擇性

以這個大小的區塊迭代分佈的支援範圍。預設值為 32。

返回:
expectfloat

期望值。

註解

對於重尾分佈,期望值可能存在也可能不存在,取決於函數 func。如果它確實存在,但總和收斂緩慢,則結果的準確性可能相當低。例如,對於 zipf(4),範例中平均值、變異數的準確度僅為 1e-5。增加 maxcount 和/或 chunksize 可能會改善結果,但也可能使 zipf 變得非常慢。

此函數未向量化。