scipy.stats.moment

scipy.stats.moment(a, moment=1, axis=0, nan_policy='propagate')[源代码]

计算样本平均值的n阶矩。

力矩是对一组点的形状的具体量化度量。由于它与偏度系数和峰度系数关系密切,常被用来计算偏度系数和峰度系数。

参数
aarray_like

输入数组。

momentINT的INT或ARRAY_LIKE,可选

返回的中心矩的顺序。默认值为1。

axis整型或无型,可选

沿其计算中心力矩的轴。默认值为0。如果没有,则对整个阵列进行计算 a

nan_policy{‘Propagate’,‘RAISE’,‘OMIT’},可选

定义输入包含NaN时的处理方式。以下选项可用(默认值为‘Propagate’):

  • ‘Propagate’:返回NaN

  • “raise”:引发错误

  • ‘omit’:执行计算时忽略NaN值

退货
n-th central momentndarray或浮动

沿给定轴的适当力矩,如果轴为None,则为所有值。矩计算的分母是观测值的数量,不进行自由度校正。

注意事项

数据样本的第k个中心矩为:

\[m_k=\frac{1}{n}\sum_{i=1}^n(x_i-\bar{x})^k\]

其中n是样本数,x-bar是平均值。此函数使用平方幂运算 [1] 为了提高效率。

参考文献

1

https://eli.thegreenplace.net/2009/03/21/efficient-integer-exponentiation-algorithms

示例

>>> from scipy.stats import moment
>>> moment([1, 2, 3, 4, 5], moment=1)
0.0
>>> moment([1, 2, 3, 4, 5], moment=2)
2.0