BaseRandomTest.java 文件源码

java
阅读 60 收藏 0 点赞 0 评论 0

项目:BetterRandom 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号