statsmodels.distributions.discrete.DiscretizedCount.expect¶
-
DiscretizedCount.expect(func=
None, args=(), loc=0, lb=None, ub=None, conditional=False, maxcount=1000, tolerance=1e-10, chunksize=32)¶ 计算函数关于离散分布的期望值,通过数值求和的方法。
- Parameters:¶
- func
callable,optional 计算期望值的函数。 只接受一个参数。 默认是恒等映射 f(k) = k。
- args
tuple,optional 分布的形状参数。
- loc
float,optional 位置参数。 默认值为 0。
- lb, ub
int,optional 求和的下限和上限,默认设置为分布的支持范围,包括在内(
lb <= k <= ub)。- conditionalbool,
optional 如果为真,则期望值会根据求和区间的条件概率进行修正。返回值是函数func的期望值,条件是处于给定区间内(k满足
lb <= k <= ub)。默认值为False。- maxcount
int,optional 最大评估项数(为了避免无限和的无限循环)。默认值为1000。
- tolerance
float,optional 求和的绝对容差。默认值为 1e-10。
- chunksize
int,optional 以块的形式遍历分布的支持,每个块的大小为此值。 默认值是 32。
- func
- Returns:¶
- expect
float 期望值。
- expect
注释
对于重尾分布,期望值可能存在也可能不存在,这取决于函数func。如果存在,但求和收敛缓慢,结果的准确性可能相当低。例如,对于
zipf(4),示例中的均值和方差的准确性仅为1e-5。增加maxcount和/或chunksize可能会改善结果,但也可能使zipf非常慢。该函数不是向量化的。
Last update:
Oct 16, 2024