2017-01-17 36 views
2

Python 3.5 MATLAB 2013b峯度函數在python和matlab中顯示不同的值

我有一個簡單的數組。

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中定義的正確方法嗎?

回答

2

您使用Fisher's definition,你打算使用峯度Pearson’s definition

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

謝謝你,就是在這兩個實際的區別?任何關於研究差異的鏈接,維基只提及皮爾森。在那種情況下,我們可以像Matlab那樣改變它嗎? – RDK

相關問題