类 KolmogorovSmirnovTestTest
java.lang.Object
org.hipparchus.stat.inference.KolmogorovSmirnovTestTest
KolmogorovSmirnovTest
的测试用例。
-
字段概要
-
构造器概要
-
方法概要
修饰符和类型方法说明double
exactP341
(double d, int n, int m, boolean strict) 这是直接从commons math的版本3.4.1复制的。void
参考数据为R 3.2.0,ks.boot实现在Matching中(版本4.8-3.4,构建日期:2013/10/28)void
测试一个D值接近的示例(受四舍五入影响)。void
测试一个数据中存在并列值的示例。void
JIRA:MATH-1245 验证在计算小样本测试的p统计量时,当D值在数学上相等时不被视为不同。void
针对从0.01到1的d值检查精确P值,与Commons Math 3.4.1中的蛮力实现进行比较。void
针对所有实际获得的D值检查精确P值,与Commons Math 3.4.1中的实现进行比较。void
void
void
验证fixTies是确定性的,即,x = x',y = y' ⇒ fixTies(x,y) = fixTies(x', y')void
void
单位正态分布,单位正态数据void
单位正态分布,单位正态数据,小数据集void
单位正态分布,均匀数据void
均匀分布,单位正态数据集void
均匀分布,均匀数据void
均匀分布,均匀数据,小数据集void
void
void
验证大样本近似p值与R的一致性void
使用V.K Rohatgi的《概率与数理统计导论》(Wiley,1976年,ISBN 0-471-73135-8)中表9的临界值计算精确p值。void
MATH-1181 验证对于样本乘积 > Integer.MAX_VALUE(样本乘积整数溢出)会选择大样本方法。void
void
void
void
void
void
void
void
void
-
字段详细资料
-
TOLERANCE
protected static final double TOLERANCE- 另请参阅:
-
gaussian
protected static final double[] gaussian -
gaussian2
protected static final double[] gaussian2 -
uniform
protected static final double[] uniform
-
-
构造器详细资料
-
KolmogorovSmirnovTestTest
public KolmogorovSmirnovTestTest()
-
-
方法详细资料
-
testOneSampleGaussianGaussian
public void testOneSampleGaussianGaussian()单位正态分布,单位正态数据 -
testOneSampleGaussianGaussianSmallSample
public void testOneSampleGaussianGaussianSmallSample()单位正态分布,单位正态数据,小数据集 -
testOneSampleGaussianUniform
public void testOneSampleGaussianUniform()单位正态分布,均匀数据 -
testOneSampleUniformUniform
public void testOneSampleUniformUniform()均匀分布,均匀数据 -
testOneSampleUniformUniformSmallSample
public void testOneSampleUniformUniformSmallSample()均匀分布,均匀数据,小数据集 -
testOneSampleUniformGaussian
public void testOneSampleUniformGaussian()均匀分布,单位正态数据集 -
testTwoSampleSmallSampleExact
public void testTwoSampleSmallSampleExact() -
testTwoSampleSmallSampleExact2
public void testTwoSampleSmallSampleExact2() -
testTwoSampleSmallSampleExact3
public void testTwoSampleSmallSampleExact3() -
testTwoSampleSmallSampleExact4
public void testTwoSampleSmallSampleExact4() -
testTwoSampleSmallSampleExact5
public void testTwoSampleSmallSampleExact5() -
testTwoSampleSmallSampleExact6
public void testTwoSampleSmallSampleExact6() -
testTwoSampleSmallSampleExact7
public void testTwoSampleSmallSampleExact7() -
testTwoSampleExactP
public void testTwoSampleExactP()使用V.K Rohatgi的《概率与数理统计导论》(Wiley,1976年,ISBN 0-471-73135-8)中表9的临界值计算精确p值。 -
testTwoSampleApproximateCritialValues
public void testTwoSampleApproximateCritialValues() -
testPelzGoodApproximation
public void testPelzGoodApproximation() -
testTwoSampleApproximateP
public void testTwoSampleApproximateP()验证大样本近似p值与R的一致性 -
testTwoSampleProductSizeOverflow
public void testTwoSampleProductSizeOverflow()MATH-1181 验证对于样本乘积 > Integer.MAX_VALUE(样本乘积整数溢出)会选择大样本方法。 -
testTwoSampleWithManyTies
public void testTwoSampleWithManyTies() -
testTwoSamplesAllEqual
public void testTwoSamplesAllEqual() -
testDRounding
public void testDRounding()JIRA:MATH-1245 验证在计算小样本测试的p统计量时,当D值在数学上相等时不被视为不同。参考值来自R 3.2.0。 -
testFillBooleanArrayRandomlyWithFixedNumberTrueValues
public void testFillBooleanArrayRandomlyWithFixedNumberTrueValues() -
testBootstrapSmallSamplesWithTies
public void testBootstrapSmallSamplesWithTies()测试一个数据中存在并列值的示例。参考数据为R 3.2.0,ks.boot实现在Matching中(版本4.8-3.4,构建日期:2013/10/28) -
testBootstrapLargeSamples
public void testBootstrapLargeSamples()参考数据为R 3.2.0,ks.boot实现在Matching中(版本4.8-3.4,构建日期:2013/10/28) -
testBootstrapRounding
public void testBootstrapRounding()测试一个D值接近的示例(受四舍五入影响)。参考数据为R 3.2.0,ks.boot实现在Matching中(版本4.8-3.4,构建日期:2013/10/28) -
testFixTiesNoOp
- 抛出:
-
Exception
-
testFixTiesConsistency
验证fixTies是确定性的,即,x = x',y = y' ⇒ fixTies(x,y) = fixTies(x', y')- 抛出:
-
Exception
-
testFixTies
- 抛出:
-
Exception
-
exactP341
public double exactP341(double d, int n, int m, boolean strict) 这是直接从commons math的版本3.4.1复制的。该方法的结果是精确的,但算法速度较慢且扩展性很差。对于大于10的m、n值,不适用。版本3.5及更高版本使用了更高效的方法。如果
strict
为true
,则计算\(P(D_{n,m} > d)\);否则计算\(P(D_{n,m} \ge d)\),其中\(D_{n,m}\)是2样本Kolmogorov-Smirnov统计量。参见无效引用
#kolmogorovSmirnovStatistic(double[], double[])
返回的概率是精确的,通过枚举所有\(m + n\)划分为\(m\)和\(n\)组的方式,计算每个划分的\(D_{n,m}\),并计算产生\(D_{n,m}\)值大于(或大于等于)
d
的划分数量。使用说明:由于此方法枚举所有组合\({m+n} \choose {n}\),因此如果对较大的
m, n
调用,速度会非常慢。因此,无效引用
#kolmogorovSmirnovTest(double[], double[])
m * n <
时使用。- 参数:
-
d
- D统计值 -
n
- 第一个样本大小 -
m
- 第二个样本大小 -
strict
- 要计算的概率是否表示为严格不等式 - 返回:
-
随机选择的m-n划分m + n生成\(D_{n,m}\)大于(或大于等于)
d
的概率
-
testExactP341
针对从0.01到1的d值检查精确P值,与Commons Math 3.4.1中的蛮力实现进行比较。参见exactP341(double, int, int, boolean)
,该方法复制了该代码。蛮力实现枚举所有n-m划分,并计算具有小于d的p值数量,因此它确实是精确的(但速度较慢)。此测试将当前代码与3.4.1实现进行比较。将maxSize设置得更高以将测试扩展到更多值。由于3.4.1代码非常慢,将maxSize设置得高于8将使此测试用例运行很长时间。- 抛出:
-
Exception
-
testExactP341RealD
public void testExactP341RealD()针对所有实际获得的D值检查精确P值,与Commons Math 3.4.1中的实现进行比较。参见exactP341(double, int, int, boolean)
,该方法复制了该代码。蛮力实现枚举所有n-m划分,并计算具有小于d的p值数量,因此它确实是精确的(但速度较慢)。此测试将当前代码与3.4.1实现进行比较。将maxSize设置得更高以将测试扩展到更多值。由于3.4.1代码非常慢,将maxSize设置得高于8将使此测试用例运行很长时间。
-