C++或Java中的正态性检验(统计学)

5

我正在寻找一个用C/C++或Java编写的库(或者可以轻松从这些语言调用的库), 该库实现了统计正态性测试: http://en.wikipedia.org/wiki/Normality_test

我已经快速查看了Boost和GSL,但它们似乎都没有包含这些功能。

我希望能够获得使用这些测试的链接和示例 (例如,我不确定如何链接R库)。

最好是在Linux下使用,但这只是次要的要求。

1个回答

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可查看更多细节(不同的分布, 但思路相同)。

我下载了http://commons.apache.org/math/download_math.cgi,但是KolmogorovSmirnovDistributionImpl类好像不在那里:(。我需要包括哪些jar文件? - Grzenio
糟糕,看起来它在commons-math 3.0中,该版本尚未正式发布。 >:( 不知道为什么他们在.jar文件之前提供了javadoc。无论如何,源代码在这里:http://commons.apache.org/math/apidocs/src-html/org/apache/commons/math/distribution/KolmogorovSmirnovDistributionImpl.html - Jason S
最新链接 - bishop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接