}
lastTotalTrainCount = totalTrainCount;
lastTestCount = testCount;
int totalNew = testCount + newTrainInGen;
IntegerDistribution dist = new BinomialDistribution(random, totalNew, TEST_FRACTION);
double probability;
if (testCount < dist.getNumericalMean()) {
probability = dist.cumulativeProbability(testCount);
} else {
probability = 1.0 - dist.cumulativeProbability(testCount);
}
log.info("Probability of observing {} as {} sample of {}: {}",
testCount, TEST_FRACTION, totalNew, probability);
assertTrue(probability >= 0.001);
}