scipy.stats.kurtosistest¶
- scipy.stats.kurtosistest(a, axis=0, nan_policy='propagate', alternative='two-sided')[源代码]¶
测试数据集是否具有正常峰度。
此函数检验样本所在总体的峰度为正态分布峰度的零假设。
- 参数
- a阵列
示例数据的数组。
- axis整型或无型,可选
要沿其计算测试的轴。默认值为0。如果没有,则对整个阵列进行计算 a 。
- nan_policy{‘Propagate’,‘RAISE’,‘OMIT’},可选
定义输入包含NaN时的处理方式。以下选项可用(默认值为‘Propagate’):
‘Propagate’:返回NaN
“raise”:引发错误
‘omit’:执行计算时忽略NaN值
- alternative{‘双面’,‘少’,‘大’},可选
定义了另一种假设。有以下选项可用(默认为‘双面’):
“双侧”:样本下方分布的峰度与正态分布的峰度不同。
‘Less’:样本下面的分布的峰度小于正态分布的峰度
“更大”:样本下面的分布的峰度大于正态分布的峰度。
1.7.0 新版功能.
- 退货
- statistic浮动
此测试的计算z分数。
- pvalue浮动
假设检验的p值。
注意事项
仅在n>20时有效。此函数使用中介绍的方法 [1].
参考文献
- 1
例如见F.J.Anscombe,W.J.Glynn,“Normal Samples的峰度统计量b2的分布”,Bitomka,Vol.70,第227-234页,1983年。
示例
>>> from scipy.stats import kurtosistest >>> kurtosistest(list(range(20))) KurtosistestResult(statistic=-1.7058104152122062, pvalue=0.08804338332528348) >>> kurtosistest(list(range(20)), alternative='less') KurtosistestResult(statistic=-1.7058104152122062, pvalue=0.04402169166264174) >>> kurtosistest(list(range(20)), alternative='greater') KurtosistestResult(statistic=-1.7058104152122062, pvalue=0.9559783083373583)
>>> rng = np.random.default_rng() >>> s = rng.normal(0, 1, 1000) >>> kurtosistest(s) KurtosistestResult(statistic=-1.475047944490622, pvalue=0.14019965402996987)