Python和Matlab中的峰度函数显示不同的值

3

Python 3.5
MATLAB 2013b

我有一个简单的数组。

MATLAB:

x = [1,2,3,4,5];
kurtosis(x)

1.7

Python:

def mykurtosis(x):
    return scipy.stats.kurtosis(x)

x = [1,2,3,4,5]
print(mykurtosis(x))

-1.3

为什么会显示不同的输出?

这是在Python中定义的正确方式吗?

1个回答

5
你正在使用费舍尔定义,你打算使用皮尔逊定义的峰度:

您正在使用 Fisher's definition,您打算使用 Pearson’s definition 的峰度:

IN: scipy.stats.kurtosis([1,2,3,4,5], axis=0, fisher=False)
OUT: 1.7

谢谢,这两者的实际区别是什么?有没有关于差异的学习链接,Wiki上只提到了Pearson。在这种情况下,我们在Matlab中也能像那样更改吗? - Raady

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接