2013-03-07 2 views
5

Согласно тому, что я читал из here, эксцесс нормального распределения должен быть около 3. Тем не менее, когда я использую функцию куртозиса предоставленного MATLAB, я не мог проверить это:эксцесс нормального распределения

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

Кажется, что куртос нормального распределения составляет около 0. Мне было интересно, что с ним не так. Благодаря!

EDIT Я использую MATLAB 2012b.

+1

Шансов хороши тем, что у вас есть функция куртозиса где-то на своем пути, что на самом деле вычисляет избыток эксцесса, так вычитание 3. Это может быть то, что вы написали давно и забыли, или что вы загрузили и т. д. – 2013-03-07 18:11:34

+0

@woodchips Вы правы, а функция куртоза не снабжена MATLAB, если у вас нет инструментария статистики. – feelfree

ответ

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. Функция куртоза не использует это соглашение. ', Так что, по-видимому, это не так. Что вы можете сказать об этом? –

+0

@EitanT: Это хороший момент. Я смотрел другую справочную страницу MATLAB («статистика :: эксцесс»), в которой говорилось о избытке эксцессов. Теперь, когда я действительно пробовал код, я не могу воспроизвести результаты OP. – NPE

+0

Я вижу. Я удалил downvote, поскольку ответ теперь не является неправильным, хотя он не решает вопрос. _EDIT: видимо, это было! :) –