我正在尝试使用 pandas 获取峰度。通过一些探索,我已经
test_series = pd.Series(np.random.randn(5000))
test_series.kurtosis()
但是,输出是:
-0.006755982906479385
但我认为峰度( https://en.wikipedia.org/wiki/Kurtosis )应该接近(也许在 N-1 而不是 N 上标准化,但这在这里并不重要)
(test_series - test_series.mean()).pow(4).mean()/np.power(test_series.std(),4)
这是
2.9908543104146026
最佳答案
pandas documentation说以下内容
Return unbiased kurtosis over requested axis using Fisher’s definition of kurtosis (kurtosis of normal == 0.0)
这可能是 excess kurtosis ,定义为峰度 - 3
。
关于pandas - pandas 峰度是如何定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50276138/