【问题标题】:Kurtosis function in JuliaJulia中的峰度函数
【发布时间】: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


【解决方案1】:

这里解释:http://www.itl.nist.gov/div898/handbook/eda/section3/eda35b.htm

我们经常使用超峰态 (Kurtosis - 3) 以使正态分布的 (Excess) 峰态变为零。如distributions.jl docs 所示,这是 Julia 中的kurtosis(x) 使用的。

Matlab 不使用过度测量(docs 中甚至有一条注释提到了这个潜在问题)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 2021-12-12
    • 1970-01-01
    • 2011-06-27
    • 2012-10-19
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    相关资源
    最近更新 更多