2012-01-01 18 views
5

Estoy buscando una biblioteca en C/C++ o Java (o fácilmente puede llamar desde aquellos) que implementa pruebas de normalidad estadísticos: http://en.wikipedia.org/wiki/Normality_testpruebas de normalidad en C++ o Java (estadísticas)

yo tuvimos un vistazo rápido a impulso y GSL, pero no parecen incluir estos.

Le agradecería enlaces y ejemplos de cómo utilizar estas pruebas (por ejemplo, no estoy seguro de cómo vincular las bibliotecas R)

me gustaría trabajar preferentemente en Linux, pero esto es un requisito secundario.

Respuesta

3

Ver el Kolmogorov-Smirnov test. Es bastante simple: ordena los datos para obtener una matriz que contiene la población CDF y calcula la CDF ideal para una distribución normal con la media poblacional + desviación estándar. Luego itere sobre la matriz y calcule la desviación máxima entre la población CDF y la CDF ideal. Luego, conéctelo a la distribución K-S para un determinado grado de confianza.

Todas las partes menos triviales se pueden implementar en cualquiera de los lenguajes: en Java, esta es una clase para hacer eso desde Apache Commons.

Ver mi respuesta a Benford's Law in Java - how to make a math function into Java para más detalles (distribución diferente, misma idea).

+0

He descargado http://commons.apache.org/math/download_math.cgi, pero la clase KolmogorovSmirnovDistributionImpl parece no estar allí :(. ¿Qué jarras necesito incluir? – Grzenio

+0

Drat, parece que está en los comunes -math 3.0, que no ha tenido una versión oficial aún.> :(No sé por qué hacen que su javadoc esté disponible antes del archivo .jar. De todos modos, la fuente está aquí: http://commons.apache.org/math/apidocs/ src-html/org/apache/commons/math/distribution/KolmogorovSmirnovDistributionImpl.html –

+0

[Último enlace] (https://commons.apache.org/proper/commons-math/apidocs/src-html/org/apache/commons /math3/stat/inference/KolmogorovSmirnovTest.html) – bishop

Cuestiones relacionadas