C++或java中的常态测试(统计)

Grz*_*nio 5 statistics

我要寻找一个在C/C++库或Java(或容易从那些调用)实现统计正态性检验: http://en.wikipedia.org/wiki/Normality_test

我快速看了一下boost和GSL,但它们似乎并没有包括这些.

我希望链接和示例如何使用这些测试(例如,我不知道如何链接R库)

我最好在Linux下工作,但这是次要的要求.

Jas*_*n S 3

请参阅柯尔莫哥洛夫-斯米尔诺夫检验。这非常简单——对数据进行排序以获得包含总体 CDF 的数组,并计算具有总体平均值 + 标准差的正态分布的理想 CDF。然后迭代数组并计算总体 CDF 与理想 CDF 之间的最大偏差。然后将其插入 KS 分布以获得给定的置信度。

除了最后一部分之外,用任何一种语言实现都是微不足道的——在 Java 中,Apache Commons提供了一个类来实现这一点。

有关更多详细信息,请参阅我对Benford's Law in Java - how to make a math function into Java 的回答(不同的分布,但相同的想法)。