@Test(timeOut = 20_000, groups = "non-deterministic") public void testNextGaussianStatistically()
throws SeedException {
final BaseRandom rng = createRng();
final int iterations = 10000;
final SynchronizedDescriptiveStatistics stats = new SynchronizedDescriptiveStatistics();
rng.gaussians(iterations).spliterator().forEachRemaining((DoubleConsumer) stats::addValue);
final double observedSD = stats.getStandardDeviation();
Reporter.log("Expected SD for Gaussians: 1, observed SD: " + observedSD);
assertGreaterOrEqual(observedSD, 0.97);
assertLessOrEqual(observedSD, 1.03);
assertGreaterOrEqual(stats.getMax(), 2.0);
assertLessOrEqual(stats.getMin(), -2.0);
assertGreaterOrEqual(stats.getMean(), -0.1);
assertLessOrEqual(stats.getMean(), 0.1);
final double median = stats.getPercentile(50);
assertGreaterOrEqual(median, -0.1);
assertLessOrEqual(median, 0.1);
}
BaseRandomTest.java 文件源码
java
阅读 60
收藏 0
点赞 0
评论 0
项目:BetterRandom
作者:
评论列表
文章目录