我要寻找一个在C/C++库或Java(或容易从那些调用)实现统计正态性检验: http://en.wikipedia.org/wiki/Normality_test
我快速看了一下boost和GSL,但它们似乎并没有包括这些.
我希望链接和示例如何使用这些测试(例如,我不知道如何链接R库)
我最好在Linux下工作,但这是次要的要求.
请参阅柯尔莫哥洛夫-斯米尔诺夫检验。这非常简单——对数据进行排序以获得包含总体 CDF 的数组,并计算具有总体平均值 + 标准差的正态分布的理想 CDF。然后迭代数组并计算总体 CDF 与理想 CDF 之间的最大偏差。然后将其插入 KS 分布以获得给定的置信度。
除了最后一部分之外,用任何一种语言实现都是微不足道的——在 Java 中,Apache Commons提供了一个类来实现这一点。
有关更多详细信息,请参阅我对Benford's Law in Java - how to make a math function into Java 的回答(不同的分布,但相同的想法)。