2012-01-01 7 views
5

Ищу библиотеки в C/C++ или Java (или легко вызываемая из них), который реализует статистические тесты нормальности: http://en.wikipedia.org/wiki/Normality_testнормальности тесты в C++ или Java (статистика)

У меня был быстрый взгляд на импульс и GSL, но они, похоже, не включают их.

Я был бы признателен за ссылки и примеры, как использовать эти тесты (например, я не знаю, как связать библиотеки R)

Я бы предпочтительно работать под Linux, но это вторичное требование.

ответ

3

См. Kolmogorov-Smirnov test. Это довольно просто - вы сортируете свои данные для получения массива, содержащего CDF населения, и вычисляете идеальный CDF для нормального распределения с среднеквадратичным значением + стандартное отклонение. Затем перебираем массив и вычисляем максимальное отклонение между CDF популяции и идеальным CDF. Затем подключите его к распределению K-S для определенной степени уверенности.

Все, кроме последней части, тривиально реализовать на любом языке - на Java здесь один класс, чтобы сделать это с Apache Commons.

См. Мой ответ на Benford's Law in Java - how to make a math function into Java для получения более подробной информации (разное распределение, тем не менее, идея).

+0

Я загрузил http://commons.apache.org/math/download_math.cgi, но класс KolmogorovSmirnovDistributionImpl, похоже, не существует :(. Какие банки нужно включить? – Grzenio

+0

Drat, похоже, что это в обычном режиме -math 3.0, который еще не имел официального релиза.> :(Не знаю почему они делают свой javadoc доступным до файла .jar. В любом случае источник находится здесь: http://commons.apache.org/math/apidocs/ src-html/org/apache/commons/math/distribution/KolmogorovSmirnovDistributionImpl.html –

+0

[Последняя ссылка] (https://commons.apache.org/proper/commons-math/apidocs/src-html/org/apache/commons /math3/stat/inference/KolmogorovSmirnovTest.html) – bishop

Смежные вопросы