峰度

2013-03-07 111 views
5

据我从here读,正态分布的峰度应该是3左右。但是,当我用MATLAB提供的峰度功能,我无法验证它:峰度

data1 = randn(1,20000); 
v1 = kurtosis(data1) 

似乎正态分布的峰度在0左右。我想知道它有什么问题。谢谢!

编辑 我正在使用MATLAB 2012b。

+1

赔率是好的,你有一个峰度某处功能的路径,实际上计算超额峰度,所以减去3,这可能是你很久以前写的东西,忘了它,或者你下载的东西,等等。 – 2013-03-07 18:11:34

+0

@woodchips你是对的,如果你没有统计工具箱,MATLAB没有提供峰度函数。 – feelfree 2013-03-08 14:54:08

回答

8

如果这样做,这将是一个强烈的迹象表明,它正在计算excess kurtosis,它被定义为峰度减三。

然而,我的MATLAB实际上并没有做到这一点:

MATLAB>> data1 = randn(1,20000); 
MATLAB>> kurtosis(data1) 

ans = 

    2.9825 
+0

-1:[官方文档](http://www.mathworks.com/help/stats/kurtosis.html)指出:'对于峰度的一些定义从计算值中减去3,使得正态分布具有峰度0.峰度函数不使用这个约定。“,显然情况并非如此。你对此有何评论? – 2013-03-07 14:18:19

+0

@EitanT:这是一个很好的观点。我正在看一个不同的MATLAB帮助页面('stats :: kurtosis'),它特别提到过度峰度。现在我已经尝试了代码,我无法重现OP的结果。 – NPE 2013-03-07 14:23:37

+0

我明白了。我已经删除了downvote,因为现在的答案并不正确,尽管它没有解决问题。 _EDIT:显然它did_ – 2013-03-07 14:27:22