4
我有这样的代码使用自己的代码来计算峰度(http://mathworld.wolfram.com/Kurtosis.html),我把它比作scipy.stats.kurtosis
scipy是如何计算峰度的?
a = array([ 1. , 2. , 2.5, 400. , 6. , 0. ])
#kurtosis (gives: 4.19886)
print (sum((a - np.mean(a)) ** 4)/len(a))/np.std(a)**4
# scipy kurtosis (gives: 5.996677)
print scipy.stats.kurtosis(a,bias=False)
为什么SciPy的给不同的结果?我遵循数学世界的定义。
非常违反直觉 - 为什么不'scipy.stats.kurtosis(a,fisher = False,bias = False)''给出与我的代码相同的答案?我的代码没有偏差修正 – user248237dfsf 2014-11-09 01:38:47
显然,对'bias'参数的解释很混乱。设置'bias = False'会做偏差修正,而不是相反。 – mtrbean 2014-11-09 01:42:48