protected void finalizeCounts() {
   negIndex = labelIndex.indexOf(negLabel);
   int numClasses = labelIndex.size();
   if (tpCount == null || tpCount.length != numClasses) {
     tpCount = new int[numClasses];
   }
   if (fpCount == null || fpCount.length != numClasses) {
     fpCount = new int[numClasses];
   }
   if (fnCount == null || fnCount.length != numClasses) {
     fnCount = new int[numClasses];
   }
   for (int i = 0; i < numClasses; i++) {
     L label = labelIndex.get(i);
     tpCount[i] = correctGuesses.getIntCount(label);
     fnCount[i] = foundCorrect.getIntCount(label) - tpCount[i];
     fpCount[i] = foundGuessed.getIntCount(label) - tpCount[i];
   }
 }
 public int getRelevant(L label) {
   return foundCorrect.getIntCount(label);
 }
 public int getRetrieved(L label) {
   return foundGuessed.getIntCount(label);
 }
 public int getCorrect(L label) {
   return correctGuesses.getIntCount(label);
 }