docs: public double falsePositiveRate(EvaluationAveraging averaging) {
          int nClasses = confusion().getClasses().size();
          if (averaging == EvaluationAveraging.Macro) {
              double macroFPR = 0.0;
              for (int i = 0; i < nClasses; i++) {
                  macroFPR += falsePositiveRate(i);
              }
              macroFPR /= nClasses;
              return macroFPR;
          } else if (averaging == EvaluationAveraging.Micro) {
              long fpCount = 0;
              long tnCount = 0;
              for (int i = 0; i < nClasses; i++) {
                  fpCount += falsePositives.getCount(i);
                  tnCount += trueNegatives.getCount(i);
              }
              return EvaluationUtils.falsePositiveRate(fpCount, tnCount, DEFAULT_EDGE_VALUE);
          } else {
              throw new UnsupportedOperationException("Unknown averaging approach: " + averaging);
          }
      }