protected AxiomScore computeScore(int total, int success, boolean sample) {
    if (success > total) {
      logger.warn("success value > total value");
    }
    double[] confidenceInterval = Heuristics.getConfidenceInterval95Wald(total, success);

    double accuracy = Heuristics.getConfidenceInterval95WaldAverage(total, success);

    double confidence = confidenceInterval[1] - confidenceInterval[0];

    return new AxiomScore(accuracy, confidence, success, total - success, sample);
  }