【发布时间】:2017-01-03 13:46:08
【问题描述】:
所以我一直在玩 Julia,我发现计算概率分布峰度的函数在 Julia 和 MATLAB 之间的实现方式不同。
在 Julia 中,这样做:
using Distributions
dist = Beta(3, 5)
x = rand(dist, 10000)
kurtosis(x) #gives a value approximately around -0.42
在 MATLAB 中:
x = betarnd(3, 5, [1, 10000]);
kurtosis(x) %gives something approximately around 2.60
这里发生了什么?为什么两种语言的峰度不同?
【问题讨论】:
-
正态分布的峰度为 3。因此,计算的峰度通常会减去 3,有时称为超峰度。我的猜测是 Julia 正在计算 Excess Kurtosis。
-
@DanGetz 你是对的,per Julia's documentation
-
MATLAB 的 kurtosis 上的文档向您准确展示了计算结果。
标签: matlab julia probability kurtosis