Куртозная функция у Юлии

Итак, я поигрался с Джулией и обнаружил, что функция вычисления эксцесса распределения вероятности реализована по-разному для Джулии и MATLAB.

В Юлии делай:

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

Что тут происходит? Почему куртоз отличается между двумя языками?

1 ответ

Решение

Как объяснено здесь: http://www.itl.nist.gov/div898/handbook/eda/section3/eda35b.htm

Мы часто используем избыточный куртоз (Kurtosis - 3), так что (избыточный) куртоз нормального распределения становится равным нулю. Как показано в документах Distribution.jl, это то, что используется kurtosis(x) в юли.

Matlab не использует избыточную меру (в документации есть даже упоминание об этой потенциальной проблеме).

Другие вопросы по тегам