2013-03-07 9 views
5

Nach dem, was ich von here lesen, die Kurtosis einer Normalverteilung sollten etwa 3 jedoch sein, wenn ich die Kurtosis Funktion von MATLAB zur Verfügung gestellt verwenden, konnte ich es nicht überprüfen:Kurtosis einer Normalverteilung

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

Es scheint, dass die Kurtosis einer Normalverteilung bei 0 liegt. Ich habe mich gefragt, was damit nicht stimmt. Vielen Dank!

BEARBEITEN Ich verwende MATLAB 2012b.

+1

Die Chancen stehen gut, dass Sie eine Kurtosis Funktion irgendwo auf dem Weg zu haben, dass das überschüssige Kurtosis berechnet tatsächlich, so 3. Subtrahieren Dies kann etwas, das Sie vor langer Zeit geschrieben haben und es vergessen haben oder das Sie heruntergeladen haben usw. –

+0

@woodchips Sie haben Recht, und die Kurtosis-Funktion ist nicht mit MATLAB ausgestattet, wenn Sie nicht über die Statistik-Toolbox verfügen. – feelfree

Antwort

8

Wenn dies der Fall wäre, wäre dies ein starker Hinweis darauf, dass es sich um eine excess kurtosis Berechnung handelt, die als Kurtosis minus drei definiert ist.

jedoch meine MATLAB nicht wirklich das tun:

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

ans = 

    2.9825 
+0

-1: Die [offizielle Dokumentation] (http://www.mathworks.com/help/stats/kurtosis.html) sagt: 'Einige Definitionen von Kurtosis subtrahieren 3 von dem berechneten Wert, so dass die Normalverteilung Kurtosis von hat 0. Die Kurtosis-Funktion verwendet diese Konvention nicht. "Dies ist offensichtlich nicht der Fall. Was hast du dazu zu sagen? –

+0

@EitanT: Das ist ein guter Punkt. Ich habe mir eine andere MATLAB-Hilfeseite ('stats :: kurtosis') angesehen, die speziell über eine übermäßige Wölbung gesprochen hat. Jetzt, da ich den Code tatsächlich ausprobiert habe, kann ich die Ergebnisse von OP nicht reproduzieren. – NPE

+0

Ich verstehe. Ich habe den Downvote entfernt, da die Antwort jetzt nicht falsch ist, obwohl sie die Frage nicht löst. _EDIT: anscheinend hat es_ :) –

Verwandte Themen