scipy.stats.rv_discrete.
期望#
- rv_discrete.expect(func=None, args=(), loc=0, lb=None, ub=None, conditional=False, maxcount=1000, tolerance=1e-10, chunksize=32)[源代码][源代码]#
通过数值求和计算离散分布下函数的期望值。
- 参数:
- 函数可调用,可选
计算期望值的函数。只接受一个参数。默认是恒等映射 f(k) = k。
- 参数tuple, 可选
分布的形状参数。
- locfloat, 可选
位置参数。默认值为 0。
- lb, ubint, 可选
求和的下限和上限,默认设置为分布的支持范围,包含在内(
lb <= k <= ub
)。- 条件bool, 可选
如果为真,则期望值会根据求和区间的条件概率进行修正。返回值是函数 func 的期望值,条件是处于给定区间内(k 满足
lb <= k <= ub
)。默认为 False。- 最大计数int, 可选
最大评估项数(为了避免无限和的无尽循环)。默认值为1000。
- 容差float, 可选
求和的绝对容差。默认值为 1e-10。
- chunksizeint, 可选
以这个大小的块迭代分布的支持。默认值是32。
- 返回:
- 期望浮动
期望值。
注释
对于重尾分布,期望值可能存在也可能不存在,这取决于函数 func。如果存在,但和收敛缓慢,结果的准确性可能相当低。例如,对于
zipf(4)
,示例中均值和方差的准确性仅为 1e-5。增加 maxcount 和/或 chunksize 可能会改善结果,但也可能使 zipf 非常慢。该函数未向量化。